大整数845678992357836701转化成16进制表示,最后两位字符是?

  • AB
  • EF
  • 8B
  • 9D
2 收藏


直接登录
最新评论
  • 阿斌哥 硕士 2016/01/13

    目测答案是9D,作为选择题可以用排除法,可以考虑转换为二进制的情况,转换为二进制的时候很容易得出最后两位是01,选项中只有最后一个D的二进制1101满足最后两位是01的,B是1011,F是1111都不满足。

    • tianxun   2016/01/13

      这道题就考排除法吗。。。。。。

      • 阿斌哥 硕士 2016/01/13

        做了一些题经常能感受到总有人能想出比我的方法更好的方法,所以我回答这个问题也只是抛砖引玉,想见识更优雅的方法,一旦见到更好的方法会觉得特别愉快,尤其是在OJ上刷题的时候,自己水平还不行,想出来的方法总是差强人意,希望能不断进步。

        • 王先生 学生 2016/01/16

          这题我现在也没想出来什么好办法,既然是大整数就不能机械的用2去除这个大整数来得到这个答案。否则太low了。大家有什么好办法可以分享一下啊

          • 人仨   2016/01/16

            不要整个数都做成二进制,845678992357836701=845678992357836700+1;前面的能被4整出,因为是个整百的数,所以二进制最后是00,再加上最后的1,那最后两位一定是01.

            • 王先生 学生 2016/01/18

              排除法可以做这题 如果要是答案里有1001就是最后一位是9就没法排除了哈哈

  • yiltoncent IC软件工程师 2016/01/13

    845678992357836701对4求余是1,也就是说845678992357836700(能被4整除,其二进制的最低两位一定都是0)的二进制表示一定是xxxx…xxx00的形式,那么845678992357836701的二进制形式一定是xxxx…xxx01,那么其最后四位只有四种可能:0001(1’HEX)、0101(5’HEX)、1001(9’HEX)以及1101(D’HEX)。从选项看只有9D符合答案。受阿斌哥的启发@阿斌哥。

  • 93吸血鬼 学生 2016/01/13

    最后1位能被2整除,这个数就能被2整除;
    最后2位能被4整除,这个数就能被4整除;
    最后3位能被8整除,这个数就能被8整除;
    最后4位能被16整除,这个数就能被16整除……

  • 我的方法比较笨,701%16=13,选D

    • 超呆   2016/01/26

      和你想法一样,不过我更Low一点
      57836701%256=157 = 0x9D
      然后选的D,结果发现评论里,排除法就直接知道结果了,我这还辛辛苦苦傻算呢……

  • saint86 搬砖工 2016/01/26

    寻龙分金看缠山,一重缠是一重关,关门如有八重险,不出阴阳八卦形。
    我选第四个 9D

  • 晴づ空   2016/01/27

    。。。这个不就是对16的2次方求余么?

  • 注意到6000/16=375余0,且701%16=13,故选D。