十进制转成无符号的二进制时。在得到的结果值前面加一个0是啥意思
60的二进制数为111100可是为什么要在111100前面加一个0变成0111100呢而且题目要求已经是无符号二进制数了这是为什么呢?
十进制转成无符号的二进制时。在得到的结果值前面加一个0是啥意思
60的二进制数为111100可是为什么要在111100前面加一个0变成0111100呢而且题目要求已经是无符号二进制数了这是为什么呢?
所谓无符号二进制数,是指在二进制数的前面无需加上表示正数的“+”号。但在计算机中,人们是用二进制码来表示二进制数的,如果指明采用n位二进制码来表示无符号二进制数的话,对于数值较小的二进制数而言,就必须在高位补‘0’,补齐至n位二进制码。
例如,采用8位二进制码表示无符号二进制数,那么60d=111100b,不足8位,则应当写成00111100,补足8位。
反正在最高有效位之前无论补上多少个‘0’,也不会改变这个数值的大小。就像60等于060一样。
热门推荐