精选问答
八进制转二进制的问题,比如八进制0123转换成二进制:我用三位一转换出001010011 用软件算出是1010011,请问八进制转前面的0都是可以去掉的吗?还有关于整数符号的问题,一般转化为二进制之后用不用加上符号位呢.许多题都没有提到符号这个问题,也没有说明整数是无符号数

2019-04-13

八进制转二进制的问题,
比如八进制0123转换成二进制:我用三位一转换出001010011 用软件算出是1010011,请问八进制转前面的0都是可以去掉的吗?
还有关于整数符号的问题,一般转化为二进制之后用不用加上符号位呢.许多题都没有提到符号这个问题,也没有说明整数是无符号数
优质解答
数和码是两个概念.你说的8进制数转换成二进制数,只是数制之间的转换.一个数的最高有效位之前加多少个‘0’,都不会改变这个数值的大小,就像12345,前面加上5个‘0’是0000012345,还是那么大的数,没有改变.
而你说的符号位,是指一个数在计算机中是如何被表示的,通常就是我们说的“码”.比如原码、反码、补码等等.
你需要先搞懂数制,这是个数学问题,与计算机无关.然后再搞懂数在计算机中是怎样被表达的,就可以清楚数和码的关系了.
数和码是两个概念.你说的8进制数转换成二进制数,只是数制之间的转换.一个数的最高有效位之前加多少个‘0’,都不会改变这个数值的大小,就像12345,前面加上5个‘0’是0000012345,还是那么大的数,没有改变.
而你说的符号位,是指一个数在计算机中是如何被表示的,通常就是我们说的“码”.比如原码、反码、补码等等.
你需要先搞懂数制,这是个数学问题,与计算机无关.然后再搞懂数在计算机中是怎样被表达的,就可以清楚数和码的关系了.
相关问答