关于进制的基础知识! 请问下-256和正的256用二进制如何表示?
答案:1 悬赏:80 手机版
解决时间 2021-01-10 05:40
- 提问者网友:心牵心
- 2021-01-09 11:47
关于进制的基础知识! 请问下-256和正的256用二进制如何表示?
最佳答案
- 五星知识达人网友:野慌
- 2021-01-09 13:25
符号约定:
^表示乘幂
(n)d表示d进制下的n
解:
∵256=2^8
∴(256)10=(100000000)2
256已经超过单字节整型变量能存储的范围,故至少需要双字节
∴(+256)10=(00000001 00000000)2
(-256)10=(10000001 00000000)2追问恩!也就是说只有在双字节的情况下才能看出差异? 那你告诉我这2个数的补码是否有差异?追答是的。如果你强行把256或-256赋给一个单字节变量的话,它会溢出,如果没有开启检查机制就会修改和它内存连续的下一个字节。
正数的补码等于原码,故+256的补码仍然为(00000001 00000000)2;
而负数的补码等于反码+1,故-256的补码为(11111111 00000000)2。
^表示乘幂
(n)d表示d进制下的n
解:
∵256=2^8
∴(256)10=(100000000)2
256已经超过单字节整型变量能存储的范围,故至少需要双字节
∴(+256)10=(00000001 00000000)2
(-256)10=(10000001 00000000)2追问恩!也就是说只有在双字节的情况下才能看出差异? 那你告诉我这2个数的补码是否有差异?追答是的。如果你强行把256或-256赋给一个单字节变量的话,它会溢出,如果没有开启检查机制就会修改和它内存连续的下一个字节。
正数的补码等于原码,故+256的补码仍然为(00000001 00000000)2;
而负数的补码等于反码+1,故-256的补码为(11111111 00000000)2。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯