一道怪题 fb# JobHunting - 待字闺中p*y2017-11-16 08:111 楼几年前在fb面试的时候,有个阿三 问我一道题给一个十进制的数,转化成为 “-2” 进制。他拒绝跟我讨论,就是在玩手机。我用recursion写了一个,不知道对错不知高人有何解法
l*b2017-11-16 08:112 楼不就是转化成2禁止么?1变成-1就行。【在 p*****y 的大作中提到】: 几年前在fb面试的时候,有个阿三 问我一道题: 给一个十进制的数,转化成为 “-2” 进制。他拒绝跟我讨论,就是在玩手机。我用: recursion写了一个,不知道对错: 不知高人有何解法
t*r2017-11-16 08:113 楼一个十进制数,17,转为(-2)进制,和转为2进制,做法一样每次除以-2,直到商为0。17 / (-2) = -8, 余-1(-8) / (-2) = 4, 余04 / (-2) = -2,余0(-2) / (-2) = 1,余01/(-2) = 0, 余-1把余数着写出来,结果是一个5位数, (-1)000(-1)这个数转回10进制,方法是 (-1) * (-2) ^ 4 + 0 * (-2) ^ 3 + 0 * (-2) ^ 2 + 0* (-2) ^ 1 + (-1) * (-2) ^ 0 = -16 - 1 = -17
i*92017-11-16 08:115 楼有趣的题目,看起来似乎是来自天平称球的变形先列一下-2进制到10进制的对应关系,等下再想怎么做。1 110 -211 -1100 4101 5110 2111 31000 -81001 -71010 -101011 -91100 -41101 -31110 -61111 -5:几年前在fb面试的时候,有个阿三 问我一道题:给一个十进制的数,转化成为 “-2” 进制。他拒绝跟我讨论,就是在玩手机。我用
s*r2017-11-16 08:119 楼莫名其妙的题目,负进制是不完备的,-2进制需要0,+1,-1三个数来表示。所以没有负进制。自作聪明的阿三【在 p*****y 的大作中提到】: 几年前在fb面试的时候,有个阿三 问我一道题: 给一个十进制的数,转化成为 “-2” 进制。他拒绝跟我讨论,就是在玩手机。我用: recursion写了一个,不知道对错: 不知高人有何解法
z*32017-11-16 08:1110 楼https://en.m.wikipedia.org/wiki/Negative_base与转化一般进制方法相同,注意余数必须为正数: 莫名其妙的题目,负进制是不完备的,-2进制需要0, 1,-1三个数来表示。所以没有负: 进制。: 自作聪明的阿三【在 s****r 的大作中提到】: 莫名其妙的题目,负进制是不完备的,-2进制需要0,+1,-1三个数来表示。所以没有负: 进制。: 自作聪明的阿三
d*l2017-11-16 08:1111 楼谢谢 这个当场不解释就得晕[在 zzxx53 (zzxx53) 的大作中提到:]:https://en.m.wikipedia.org/wiki/Negative_base:与转化一般进制方法相同,注意余数必须为正数:<br>: 莫名其妙的题目,负进制是不完备的,-2进制需要0, 1,-1三个数来表示。所以:没有负:<br>: 进制。:<br>: 自作聪明的阿三:<br>
s*r2017-11-16 08:1112 楼你不用+1 -1 就得用更长的位数来表示,存储量是一样的,这是负进制的fundamentalflaw.You can not escape fundamentals.【在 z****3 的大作中提到】: https://en.m.wikipedia.org/wiki/Negative_base: 与转化一般进制方法相同,注意余数必须为正数: : : 莫名其妙的题目,负进制是不完备的,-2进制需要0, 1,-1三个数来表示。所以: 没有负: : 进制。: : 自作聪明的阿三: