计算机数学

时间:2010-11-28 20:54:48

标签: numbers sequence

我无法弄清楚十六进制之间的数字序列 288和2AO我真的需要帮助。

4 个答案:

答案 0 :(得分:4)

288 + 1 = 289
289 + 1 = 28A
   ...
28F + 1 = 290
290 + 1 = 291
   ...
29F + 1 = 2A0

您可能想知道,即使Windows calc.exe提供了HEX模式,Google本身也可以这样做:)

答案 1 :(得分:1)

阅读this以获取有关base-16数字系统的信息

十进制:

$ seq 0x288 0x2A0
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672

十六进制:

# printf "%x\n" `seq 0x288 0x2A0`
288
289
28a
28b
28c
28d
28e
28f
290
291
292
293
294
295
296
297
298
299
29a
29b
29c
29d
29e
29f
2a0

答案 2 :(得分:1)

让我们从更简单的事情开始吧。正如你习惯的那样,在10个基数中,32到45之间的数字序列是什么?

在32之后,有33,34,35 ...... 39.然后,由于base-10中的数字在0到9之间,你前进到40.最右边的数字回到0,数字在它的左边变得更大,从而给你40个。从那里你继续 - 41,42,43,44,45。

现在,在其他基础上,它只是一个不同数字的问题。我们采用相同的问题(32-> 45),但是在基数6中。基数6有六位数 - 0,1,2,3,4,5。所以你从32到33,34,35,在这里,就像你从39跳到40,你停下来。基数6中没有36 - 你从5变为0,然后你增加左数字 - 因此40.从那里它是41,42,43,44,45。

现在,基数小于10(如上面的基数6),很容易 - 数字较少。但基地11怎么样?基地64?或者在你的情况下,16岁?你怎么代表第十一位数?

这里的惯例很简单。数字变成字母。这些是基数16的数字,十六进制数:

0 1 2 3 4 5 6 7 8 9 A B C D E F

所以第十一个数字是A.第十六个数字是F.让我们回到我的第一个例子,但是在十六进制基数中做。你从32开始。转到33,34 ...... 39,然后在30秒内继续使用3A,3B,3C,3D,3E,3F,然后你回到0 - 然后跳到40。完整的序列:

32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45

从这里你应该能够自己解决288-2A0。

祝你好运!

答案 3 :(得分:0)

此C程序将输出值:

#include <stdio.h>

int main() {
    int i;

    for(i=0x288; i<=0x2A0; i++)
        printf("%X ", i);

    printf("\n");
    return 0;
}

产出:288 289 28A 28B 28C 28D 28E 28F 290 291 292 293 294 295 296 297 298 299 29A 29B 29C 29D 29E 29F 2A0

这是你想要的吗?