原帖 | 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
相关笔记