十进制25的原码问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:44:25
为什么是:0000000000011001
而不是11001
前面为什么多出这么多零,我知道第一位零的意思,代表正数,可是后而10个零代表?

高位的0可以省略,就像我们十进制的 0000001和1是同一个数一样,
由于现在你这里表示的是一个小整数,占两字节(16位),所以第十六位如果代表符号的话,其后的0主要是补位,如果是正数,这些0可以省略,如果是负数,是不能省的,

电脑内的存储整数一般是两个字节也就是16位,不够的补0.这就是为什么会有那么多0.
1*2^4+1*2^3+0*2^2+0*2^1+1*2^0=25

代表0