二进制转换使用3位数系统0,1,2

时间:2014-11-18 09:12:44

标签: binary decimal number-systems

  

假设系统是由只有3个数字的外星生物进化而且他们使用数字0,1,2和(2> 1> 0),如何使用这个来表示222的二进制当量?

我把它计算为22020,但是这本书回答了它11010。这样。除了使用' 3'之外,我不会使用相同的方法进行二进制转换,如从十进制到二进制。这里???

2 个答案:

答案 0 :(得分:1)

我认为你的意思是基数3(非二进制)相当于十进制222

22020 in base 3 is 222 in decimal.
220202(your answer) in base 3 is 668 in decimal.
11010 (according to book) in base 3 is 111 in decimal.

222 in binary is 11011110

如果你告诉你用来计算基数3相当于222的方法,我可以告诉你哪里出错了

修改 抱歉,在您提供link之前,我无法理解此问题。它说什么是二进制当量222(记住222在基数3)

222 in base 3 = 26 in decimal (base 10)
26 in decimal = 11010 in binary

如果它解决了您的问题,请将其标记为已接受。

答案 1 :(得分:0)

假设开头是小数222.

好吧,如果不知道书中使用的系统,我会用以下方式手工分解它:

3^4 = 81,
3^3 = 27,
3^2 = 9,
3^1 = 3,

所以81适合twize到222,所以第4个“bit”的值为2。 剩下的是60. 27适合两次到60,所以下一位是2再次。 剩下的是6. 9不适合6,所以下一位是0。 剩下的是6. 3适合两次到6,所以下一位是2。 剩下的是0.所以最后一位是0

结果为22020。

对具有3个数字的数字系统中的十进制222的表示需要多少“比特”的一个快速健全性检查:1 + log(222)/ log(3)= 5,9 =>需要将近6个“位”,这与结果22020相符。