我当时正在做TryHackMe,我遇到了这个问题。通过TryHackMe论坛的帮助,我得到了这个答案,但是我找不到解释为什么16是基2的缩写吗?有人能解释一下为什么在这种情况下16是正确的答案,而不是基础8吗?谢谢你的帮助

发布于 2022-01-20 12:28:44
我在这件事上走错了路。
因此,二进制数可以表示为110011,例如(基数2)。在现实中,你不会用这个。人们使用八进制或十六进制。所以问题变成:哪一个是最常见的,你怎么命名它?
发布于 2022-01-09 04:18:01
他们对这个问题的表述方式使它看起来像是任何编号系统都可能是一个可能的答案。
基数16更好,因为您可以使用单个十六进制数字来表示4个二进制数字,而一个八进制数字可以表示3个二进制数字。
因此,可以使用较少的十六进制数字来表示大量的值。
发布于 2022-08-28 10:58:25
Hexidecimal被广泛用作二进制的缩写。因为它是基16,16是2的幂,所以从二进制到十六进制的转换是干净的。4位二进制数中的所有可能值都可以使用其所有可能值用1位十六进制数表示。4位二进制数可以表示值0-15 (小数),1位十六进制数可以表示值0-15 (小数)。
要从二进制转换为十六进制,所以可以使用相同的进程,但是要乘以并添加的数字需要是十六进制数。例如,10010b = 1_24 + 0_23 + 0_22 + 1_21 + 0_20 = 1_10 + 0_8 + 0_4 + 1_2 + 0_1 = 0x12。注意,每个数字都是十六进制,第一个项,1_10,在十进制中是1_16。
在实践中,我认为大多数人从二进制转换为十进制,然后从十进制转换为十六进制。比如:10010 b有16 +2等于18,超过16,小于32,所以第二个位置是16,离开2,所以0x12是答案。
资料来源:- https://practicalee.com/binary/
我有同样的问题,这就是我所发现的!希望能帮上忙。
https://stackoverflow.com/questions/70442216
复制相似问题