关于计算机基础的知识。
书上有一道题,说把十进制数转换为二进制(字长取8位)。字长取八位是什么意思?比如第二个,78.25转换成二进制就是1001110.01B,它的字长八位是怎么体现的?
字节长度是指数字位数吗?8位就是一串八个的数字?
追答你把那道题发来,我不懂你问的是哪块的知识,
字长一般就是指字节长度. 你可以理解是一串8位的数字,但数字只能是二进制的0和1.
通常情况下字长是这么说的,目前主流的CPU每执行一次能够处理的字长有8位 16位 32位 64位.就是8个进制位 16个进制位 ....
这个题目就是说将1 和 2 两个数字转换成二进制代码,如果转换成二进制后不够八位,就补满8位,一般情况下正数的前面补0,若是负数则前面补1!
78.25的话则优先转换整数部分,若转换小数部分空间不够存放时则丢失进度.只保留前面整数的某些代码
但是答案上小数点前面只有七位,没有补0啊?
追答但是题目强调字长取8位,你转换的不够8位呀!优先转换整数,看错了还有个小数,让我想想...
那,您的意思是我说的那个准确来说要在前面补上一个零使其达到八位?
追答因为结果是10000.1不足八位,在前面补零,为什么可以补零?比如当这个数据存入变量中,这个变量至少有32位可存储的空间,你只用的几位而已!系统自动将没使用的地方补0!若是负数则补1
这个八位是包括小数点和小数点后面的吗?小数点算不算一位?
追答倒是还没研究过小数点是如何在计算机中存储的,.0.0
二进制就是有小数点的,在二进制中的小数点应该是算一位,在计算机中的存储就不是很清楚了!
上述图中的小数部分是错的,0.5H怎么可能转换成0.1B !,总之整数就是可以那样一分四的转换
呃,还是不太懂。。。。。
追答就是进制数间的转换,就像计算机是32位,以16进制打印为5的地址它也会是0x000000005;会八前面的7个0也打印出来
可是答案没有用0来补啊??