2010-11-28 2 views
0

Я не могу понять последовательность чисел между шестнадцатеричными 288 и 2AO Мне действительно нужна помощь.математика компьютеров

+1

Последняя цифра идет от 0 до 9, а затем от a до f. – DOK 2010-11-28 21:02:59

ответ

1

Читайте this для информации о базовой 16 системы счисления

Decimal:

 
$ 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 

Hex:

 
# 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 
4
288 + 1 = 289 
289 + 1 = 28A 
    ... 
28F + 1 = 290 
290 + 1 = 291 
    ... 
29F + 1 = 2A0 

Вы могли бы хотеть знать, что даже для Windows calc.exe обеспечивает HEX и что Google сам может это сделать :) будет выводить значения

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 291 292 290 293 294 295 296 297 298 299 29A 29B 29C 29D 29E 29F 2A0

Это то, что вы хотите?

1

Начнем с чего-то более простого. Какова последовательность чисел от 32 до 45, в базе 10, как вы привыкли?

После 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 нет 6 - вы переходите от 5 к 0, а затем увеличиваете левую цифру - следовательно, 40. Оттуда это 41,42,43,44,45.

Теперь, с основаниями, которые меньше 10 (например, основание 6 выше), это легко - есть меньше цифр. Но как насчет базы 11? база 64? или в вашем случае, база 16? Как вы представляете одиннадцатую цифру?

Здесь соглашение прост. Цифры превращаются в буквы. Эти цифры для основания 16, шестнадцатеричная база:

0 1 2 3 4 5 6 7 8 9 ABCDEF

Так одиннадцатая цифра А. шестнадцатый цифра 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, 3Е, 3F, 40,41,42,43,44,45

Отсюда вы должны быть в состоянии решить 288-2A0 самостоятельно.

Удачи вам!

Смежные вопросы