我弄不清楚十六进制的288和2AO之间的数字序列,我真的需要帮助。
发布于 2010-11-29 05:00:51
288 + 1 = 289
289 + 1 = 28A
...
28F + 1 = 290
290 + 1 = 291
...
29F + 1 = 2A0
您可能想知道,甚至Windows calc.exe
也提供了十六进制模式,而且Google本身也可以做到这一点:)
发布于 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。
祝好运!
发布于 2010-11-29 05:06:31
此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
这是你想要的吗?
https://stackoverflow.com/questions/4299025
复制相似问题