математика компьютеров - PullRequest
       15

математика компьютеров

0 голосов
/ 28 ноября 2010

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

Ответы [ 4 ]

4 голосов
/ 29 ноября 2010
288 + 1 = 289
289 + 1 = 28A
   ...
28F + 1 = 290
290 + 1 = 291
   ...
29F + 1 = 2A0

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

1 голос
/ 29 ноября 2010

Давайте начнем с чего-то более простого.Какова последовательность чисел между 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 нет 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 ABCDEF

Итак, одиннадцатая цифра - 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.

Удачи!

1 голос
/ 29 ноября 2010

Чтение это для информации о системе счисления 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

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
0 голосов
/ 29 ноября 2010

Эта программа на 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 29C 29D 29E 29F 2A0

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

...