早教吧 育儿知识 作业答案 考试题库 百科 知识分享

十进制转成无符号的二进制时。在得到的结果值前面加一个0是啥意思60的二进制数为111100可是为什么要在111100前面加一个0变成0111100呢而且题目要求已经是无符号二进制数了这是为什么呢

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