首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算机数学

计算机数学
EN

Stack Overflow用户
提问于 2010-11-29 04:54:48
回答 3查看 101关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2010-11-29 05:00:51

代码语言:javascript
运行
复制
288 + 1 = 289
289 + 1 = 28A
   ...
28F + 1 = 290
290 + 1 = 291
   ...
29F + 1 = 2A0

您可能想知道,甚至Windows calc.exe也提供了十六进制模式,而且Google本身也可以做到这一点:)

票数 4
EN

Stack Overflow用户

发布于 2010-11-29 05:07:05

让我们从更简单的东西开始。按照你的习惯,在以10为基数的32和45之间,数字的顺序是什么?

在32之后,还有33,34,35...39.然后,由于基数-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垒?您将如何表示第11位数字?

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

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

第11个数字是A,第16个数字是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。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2010-11-29 05:06:31

此C程序将输出值:

代码语言:javascript
运行
复制
#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

这是你想要的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4299025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档