嵌入式里面常考且必须回答正确的问题(一)int8的表示

🔍 溯源 ✍️ Jack | 📅 2025-03-17 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/学习求职 #质量/普通 #技术/面试 #技术/C语言

原帖 | Jack | 2025-03-17 13:07 | 👍0 | 阅读约1

嵌入式里面常考且必须回答正确的问题(一)int8的表示

int8 的取值范围是 -128到127。最高位是符号位,剩余7位表示数值。

为什么负数能到128?正数只能到127?
可以这样记:因为8个位最大表示256个数,256/2 = 128, 正数拿走了0~127,负数拿走了-1~-128,两边正好相同。

1是在int8中如何显示?
0b00000001

127是在int8中如何显示?
0b01111111

-1是在int8中如何显示?
0b11111111

-2是在int8中如何显示?
0b11111110

-128是在int8中如何显示?
0b10000000

能不能给一个int8变量赋值128,如果强行赋值了值是多少?
是-128
因为128在二进制里是0b1000 0000


相关笔记