作者slsf (slsf)
看板Nethood
标题Re: [问题] 将10进位数字转换为二进位的问题
时间Thu Dec 4 13:45:35 2008
97 (10) = 100001 (2) ?? 好像转换有问题吧
100001 (2) 的值是 33 (10) 吧
97 / 2 = 48... 1
48 / 2 = 24... 0
24 / 2 = 12... 0
12 / 2 = 6... 0
6 / 2 = 3... 0
3 / 2 = 1... 1
1 / 2 = 0... 1
所以 97 (10) = 1100001 (2)
你文中举例的过程发生错误,我就不解释了
至於 "补0" 的问题其实不是很重要
这个问题在你看起来是一样的,因为你是用 "人" 的角度去看
从电脑的角度去看,电脑的储存单位是位元组 (Bytes)
一个位元组由八个位元 (Byte) 组成
换句话说就是 "八个" 二进位数字,所以有些状况会补满位数为八的倍数
所以储存在电脑上的 97 (10) 就是 0110 0001 (2)
但一般转换数字不用刻意补满0 除非有特别要求
slsf
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.99.61
※ 编辑: slsf 来自: 220.131.99.61 (12/04 13:47)
1F:推 kyo19830320:感谢您的热心回答^^" 12/04 13:51
2F:→ slsf:^^ 12/04 13:57