那么b到底是个整数呢还是个负数呢

今天学了负数的概念

a=00001111
b=11110000

听说,负数的最高位是1,那么b到底是个正数呢还是个负数呢
2进制转十进制是这么算的


110=1x2^2+1x2^1+0x2^0

如果最高位补1,那岂不是要把最高位也算进去,那么还要加上1x2^n

你这里没有约定符号位,所以默认符号位是0,
b=11110000 会被当成0 11110000 所以会看成正数,算成十进制就是2的7次+2的6次+2的5次+2的4次
如果你约定了b的第一位是符号位那就是 1 1110000算成十进制就是-1取反,即11110000-1=11101111然后取反=00010000= - 32

参考GPT和自己的思路:

根据负数的概念,最高位为1表示负数,而b的最高位为1,因此可以推断出b是一个负数。

参考GPT和自己的思路:

根据负数的表示方法,最高位为1的数是负数,最高位为0的数是正数。因此,b的最高位为1,所以b是一个负数。具体而言,b的2进制表示为11110000,转化为10进制后为-16。