当前位置: 首页 > news >正文

2019建一个什么网站最好营销网站建设方案

2019建一个什么网站最好,营销网站建设方案,建材行业网站建设方案,东营广饶疫情最新消息今天新增1ULL 是一个在 C 或 C 中用于表示常量的后缀,它具体指示编译器将这个数值视为特定类型的整数。让我们详细解释一下: 1ULL 的含义 1: 这是最基本的部分,表示数值 1。U: 表示该数值是无符号(Unsigned)的。这意味着它只…

1ULL 是一个在 C 或 C++ 中用于表示常量的后缀,它具体指示编译器将这个数值视为特定类型的整数。让我们详细解释一下:

1ULL 的含义

  • 1: 这是最基本的部分,表示数值 1
  • U: 表示该数值是无符号(Unsigned)的。这意味着它只能表示非负数,而不能表示负数。
  • LL: 表示该数值是一个长整型(Long Long)。在大多数现代系统上,这代表64位整数。

因此,1ULL 表示的是一个64位无符号长整型数值 1

为什么使用 1ULL

  1ULL << MOTOR_DRIVER_NUM_01ULL << MOTOR_DRIVER_NUM_1 使用了这种形式来确保移位操作是在64位无符号整数范围内进行的。这是非常重要的,因为:

  • 避免溢出:如果你使用的数值类型不够大,可能会导致溢出问题。例如,在32位系统上,如果尝试对一个32位整数进行超过31位的左移操作,会导致未定义行为或错误。
  • 明确意图:通过使用 1ULL,你可以清楚地表明你希望进行的操作是在64位范围内进行的,这对于理解和维护代码很有帮助。

示例

假设 MOTOR_DRIVER_NUM_0MOTOR_DRIVER_NUM_1 分别为 510,那么:

io_conf.pin_bit_mask = ((1ULL << MOTOR_DRIVER_NUM_0) | (1ULL << MOTOR_DRIVER_NUM_1));

这段代码的效果如下:

  • 1ULL << MOTOR_DRIVER_NUM_0 相当于 1ULL << 5,结果是 0x20(即二进制的 000...00100000)。
  • 1ULL << MOTOR_DRIVER_NUM_1 相当于 1ULL << 10,结果是 0x400(即二进制的 000...010000000000)。

然后使用按位或操作符 | 将这两个值合并,得到最终的 pin_bit_mask 值为 0x420(即二进制的 000...010000100000),表示引脚5和引脚10被设置为高电平。

总结

  • 1ULL 是一个64位无符号长整型数值 1
  • 使用 1ULL 可以确保在进行位操作时不会发生溢出,并且能够处理需要较大数值范围的情况。
  • 在你的代码中,1ULL 确保了位移操作的结果足够大,可以正确地配置多个GPIO引脚。

这样做的好处是增加了代码的健壮性和可移植性,特别是在处理不同平台或架构时。

http://www.khdw.cn/news/47049.html

相关文章:

  • 北京软件测试工资一般多少衡阳seo优化
  • 网站制作企业对比福州网站seo公司
  • 中山网站seo靠谱seo整站优化外包
  • 深圳网站建设南山在线推广企业网站的方法有哪些
  • 网站建设运营方案设计师网站
  • 网站建设中遇到的问题品牌策划是做什么的
  • 安阳网站建设优化百度网盘资源搜索引擎入口
  • 杭州 网站建设网站桂林市天气预报
  • 长沙设计网站公司百度推广云南总代理
  • 做网站友情链接互换seo推广方案
  • 燕郊网站制作多少钱济南做网站建设的公司
  • wordpress用户登录页面青岛网站优化
  • 成都网站网页制作搜索引擎营销的主要方式有
  • 南山网站建设公司百度seo免费推广教程
  • 做的网站 显示乱码济南网站制作公司
  • 北京做手机网站的公司推广怎么推
  • 与做网站有关的参考文献软文发稿网站
  • wordpress变微软雅黑苏州企业网站关键词优化
  • 无锡网站制作哪里实惠南京网站推广排名
  • 好的php网站东莞市网络seo推广企业
  • 深圳牌申请网站空间网络营销主要是什么
  • wordpress旅游博客什么叫做seo
  • 个人网站开发的环境南京seo建站
  • 网站设计 培训链接生成器在线制作
  • wordpress导航转跳seo1现在怎么看不了
  • 做简单鬼畜视频的网站seoul national university
  • 高端网站建设 骆seo优化网站教程
  • 计算机网站建设与推广h5网站制作平台
  • 在线做炫图网站百度推广平台登陆
  • 网页制作软件三剑客郑州seo