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

怎样弄网站自己给公司做网站难不难

怎样弄网站,自己给公司做网站难不难,做网站推广有啥活动,百度的主页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.sczhlp.com/news/93291/

相关文章:

  • 网站建站的类型浙江seo关键词
  • 帝国网站管理系统视频教程如何在网站上做跳转代码
  • 网站支付页面源代码wordpress 多站点管理
  • 织梦网站如何播放mp4从留言板开始做网站
  • 网站内容注意事项电商好做吗现在
  • 中英文网站建设 pdfWordPress 数据库 缓存
  • 中关村网站建设团队拓展游戏项目大全
  • 重庆做网站有哪些怎样自学设计室内装修效果图
  • 做会计一般关注什么网站网站建设一般用英文怎么说
  • 湖南州省郴州seo运营是什么意思
  • 网站做字工具wordpress 获取当前文章的id
  • 快速搭建网站框架图免费学生网页制作
  • DFS算法(递归)
  • vue3 - pinia状态管理库
  • 做会议海报就是在淘汰老实人
  • 国内旅游网站排行榜怎么做下载类的网站吗
  • 建设网站纳什么税vps wordpress mysql优化
  • 南昌网站建设方案优化个人能网站建设
  • 网站建设要多钱无锡企业网站制作
  • 有意义的网站加盟网站建设
  • 怎么做有图有声的网站梧州网站推广方案
  • 网站直接做标准曲线网页翻译不了中文
  • 威海 网站建设音乐网站 模板
  • 江都网站建设普洱专业企业网站建设
  • ubuntu24.04安装mysql5.7.42
  • 网站开发一般用网站建设建设公司
  • 近期做网站需要什么软件后缀为net的网站有哪些
  • 湛江seo代理商天津关键词优化服务
  • 金华做网站多少钱wordpress 无法搜索
  • 建立一个企业网站需要花多少钱百度推广要不要建网站