鱼C论坛

 找回密码
 立即注册
查看: 1342|回复: 0

[技术交流] 用大位宽存储较小的数

[复制链接]
发表于 2022-1-10 23:15:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用大位宽存较小的数
        有时, 我们需要用较大的位宽存储一个较小的数,比如, 在 16位机器上, 想要把常量100 存储为32位的类型,
就需要把这个1 存为 long 类型,
        方法是: 在常量 100 后边 加一个 l 或  L , 推荐用L, 因为 l 长得太像 数字1
了, 用L 可以明显的区分开来, 100L, 这样, 编译器就会 把 100L 存储为 32位。
        类似的 ,想存储为 long long 型 64位, 就 写 ll 或 LL, 100LL, 编译器就把100LL 存储为long long 型了。
        八进制 和 十六进制 的 常量 也可以这样用。
        0144L, 编译器 也把它存储为 long 32位 。
        0x64L, 编译器 把它存储为 long 32 位。
要想把上述的这些个常量存储为无符号的, 在l前 或 l 后加上一个 u 就可以。u 就是 unsigned 的 首字母。
100uL,  100LLU,  0x64LLu, 都是可以的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 18:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表