Компьютеры - Компьютерное Программирование - Как конвертировать двоичных чисел в Шестнадцатеричные и наоборот

Vikycik | Просмотров: 747



Двоичная и шестнадцатеричная системы используются две основные системы нумерации, используемой на компьютерах. В то время как легко справиться с небольшими числами в двоичном формате, то же самое нельзя сказать о большой манипуляции количество. Для упрощения, двоичные цифры преобразуются в шестнадцатеричные числа, и обратное тоже возможно. Быстро Fact18,446,744,073,709,551,61516 является крупнейшим шестнадцатеричное число в калькулятор Windows может работать, и она сделана из 64 бит. Любой компьютерный язык программирования преобразуется в машинно-понятной двоичном языке, содержащая биты символами '0' и '1' только. Поэтому двоичной строкой называется базовым-2 Количество. Восемь бит вместе сделать одно 'байт', в то время как набор из четырех битов сделать 'клев'.

Основным недостатком двоичной системы является то, что большие двоичные строки, состоящие из 16 или 32 бит будет трудно читать и писать, без каких-либо ошибок. Для решения этой проблемы, система шестнадцатеричная нумерация была введена. В шестнадцатиричной системе представлено 16 различных символов, и поэтому известна как база-16 система. В 16 символов, которые принадлежат к шестнадцатеричной системе счисления от 0 - 9 и A - F, где А = '10', в = '11', С = '12', д = '13', е = '14', Ф = '15'. Используя эту систему, длинная двоичная строка может быть легко представлен в компактной форме. Это может быть достигнуто путем объединения 4-биты вместе (тетрада) представляют собой один шестнадцатеричный символ. Это означает, что клев является эквивалентом шестнадцатеричного числа. Аналогичным образом, один байт (2 грызет) может быть представлено 2 шестнадцатеричных чисел.

Этот конвертер позволит вам конвертировать двоичных чисел в шестнадцатеричные цифры, и наоборот.

ConverterBinary Hexadecimaldocument. метода getelementbyid("бины"). значение="";документ. метода getelementbyid("hexatwo"). значение="";функция resetBox(){документ. метода getelementbyid("бины"). стиль. свойство backgroundcolor='#FFF в'; документ. метода getelementbyid("hexatwo"). стиль. свойство backgroundcolor='#FFF в';}функция hexTobin(){вар а=Document. метода getelementbyid("hexatwo"). значение; если(a. матч(/([^0-9А-Фа-Ф])/Г)){документ. метода getelementbyid("hexatwo"). стиль. свойство backgroundcolor='#E57792'; предупреждение("шестнадцатеричное может содержать только цифры 0-9 и буквы А-F"); возвращение ложным;}документ. метода getelementbyid("бины"). значение=""; документ. метода getelementbyid("hexatwo"). стиль. свойство backgroundcolor='#FFF в'; вар ул=""; для (вар я=0; я < (а. длина); я++){вар Б=А. используя метод charat(я); вар с=parseInt((б), 16); вар д=с. метод tostring(2); Если (г==0){д="0000";}остальное, если (д. длина !=4){Для (вар Е=Д. длина; е < 4; е++){д="0" + д;}}стр=стр + д + ' ';}документ. метода getelementbyid("бины"). ; функция}binTohex значения str=() {вар у Альбины=документ. метода getelementbyid("бины"). значение. заменить(/\с/г, "); Если(у Альбины. матч(/([^0-1\с])/г)){документ. метода getelementbyid("бины"). стиль. свойство backgroundcolor='#E57792'; предупреждение("двоичный может состоять только из 1 и 0"); возвратить false;}если (у Альбины. длина % 4 !=0){документ. метода getelementbyid("бины"). стиль. свойство backgroundcolor='#E57792'; предупреждение("двоичный должны быть введены в наборы из четырех. "); возвращение ложным;}документ. метода getelementbyid("hexatwo"). значение=""; документ. метода getelementbyid("бины"). стиль. свойство backgroundcolor='#FFF в'; для (вар я=0; я < (у Альбины. длина);){вар ул=""; вар с=""; вар б=""; для (вар Дж=4; к > 0; к--){б=у Альбины. используя метод charat(я); С=С + Б; Я++;}вар д=parseInt((с), 2); вар Е=Д. метод tostring(16); если (е=="0000"){е="0";}стр=стр + е; документ. метода getelementbyid("hexatwo"). значение=документ. метода getelementbyid("hexatwo"). значения str+;}} для того, чтобы преобразовать двоичные числа в шестнадцатеричные, и наоборот, очень важно понимать основные сведения о методологии. Таким образом, в следующих разделах, методах преобразования были объяснить при помощи примеров. Посмотрите на справочную таблицу конверсии, приведенные ниже, прежде чем продолжить.

Корреляционные графики для Бинарного и Шестнадцатеричного преобразования
Двоичные числа представляют собой любое число (десятичное или шестнадцатеричное), используя только цифры 0 и 1. Каждая цифра '1' в двоичное число представляет собой степень двойки, и каждая '0' представляет нулевой. Метод, используемый для формирования таблицы преобразования описаны ниже:

0001 = 20 = 116
0010 = 21 = 216
0100 = 22 = 416
1000 = 23 = 816

Если цифра '1' встречается несколько раз, то вы должны добавить силы 2:

0101 = 0 + 22 + 0 + 20 = 4 + 1 = 510 = 516
1010 = 23 + 0 + 21 + 0 = 8 + 2 = 1010 = 1016
0111 = 0 + 22 + 21 + 20 = 4 + 2 + 1 = 710 = 716
1111 = 23 + 22 + 21 + 20 = 8 + 4 + 2 + 1 = 1510 = Ф16

Количество График
Бинарные
Шестнадцатеричное
0000
0
0001
1
0010
2
0011
3
0100
4
0101
5
0110
6
0111
7
1000
8
1001
9
Графика Алфавит
Бинарные
Шестнадцатеричное
1010
А
1011
Б
1100
С
1101
Д
1110
Е
1111
Ф

Как конвертировать двоичных чисел в Шестнадцатеричные
Шаг 1
Разделить двоичное число на группы по 4 цифры, начиная справа налево. Например, двоичное число '1001101100100101 должны быть разделены следующим образом:
1001/1011/0010/0101➩1001 1011 0010 0101

Добавить ведущие нули везде, где требуется. Например, двоичное число '111011001' должна быть записана как,
000111011001

Следуйте же вышеупомянутый шаг разбиения,
0001/1101/1001➩1101 0001 1001

Шаг 2
Обратитесь к вышеуказанным диаграммы, и запишите шестнадцатеричный эквивалент каждых 4-х двоичных цифр слева направо.

Шаг 3
Удалить все пробелы между окончательным результатом.

Пример #1
Вопрос: дано двоичное число является 11101010100011012. Узнайте его в шестнадцатиричном виде.

Ответ:
Число разделов будет написано как,
1010 1110 1000 1101

Двоичного в шестнадцатеричное преобразование с помощью таблицы выглядит следующим образом,
11102 = Е16

10102 = А16

10002 = 816

11012 = d16 и

Конечный результат (после снятия пробелы),
11101010100011012 = EA8D16
Пример #2
Вопрос: дано двоичное число является 10111011111001010111112. Узнайте его в шестнадцатиричном виде.

Ответ:
Число разделов и добавлением нулей будет написано как,
0010 1110 1111 1001 0101 1111

Двоичного в шестнадцатеричное преобразование следующим образом:
00102 = 216

11102 = Е16

11112 = F16 с

10012 = 916

01012 = 516

11112 = F16 с

Конечный результат (после снятия пробелы),
10111011111001010111112 = 2EF95F16
Как преобразовать Шестнадцатеричное в Двоичное
Чтобы преобразовать шестнадцатеричное значение в двоичное, вам просто нужно перевести каждую шестнадцатеричную цифру в 4-битный двоичный эквивалент.

Пример #1
Вопрос: дано шестнадцатеричное число 6FD16. Узнайте двоичной форме.

Ответ:
616 = 01102

С F16 = 11112

Д16 = 11012

Окончательный вывод (с пробелами),
6FD16 = 0110 1111 11012
Пример #2
Вопрос: дано шестнадцатеричное число 8F4E9A16. Узнайте двоичной форме.

Ответ:
816 = 10002

С F16 = 11112

416 = 01002

Шоссе e16 = 11102

916 = 10012

А16 = 10102

Окончательный вывод (с пробелами),
8F4E9A16 = 1000 0100 1111 1110 1001 10102
Шестнадцатеричные Префиксы Объяснил
Префикс
Использовать
Пример

используется в языках программирования
0x47DE
%
использовать в URL-адресах, чтобы выразить символы, такие как "пространство"
%20

используется для экспресс-контроля коды символов
Клавишей "backspace" (\x08), 'Побег' (\на сайте x1b), и 'строки' (\x0A)
#
используется для обозначения цвета в HTML и другие программы для редактирования изображений
#FF7734

используется многими программируемые графические калькуляторы
0h7E
&амп;#х
используется для представления символов юникода в HTML, XML и XHTML
&амп;#х префикс на печать в 3A9 Ω.

Всегда подготовить и обратитесь к таблице преобразования при выполнении преобразования между двоичными и шестнадцатеричными числами. Это упростит вашу задачу и гарантировать, что никакие ошибки вводятся в код.


Комментарии


Ваше имя:

Комментарий:

ответьте цифрой: дeвять + пять =



Как конвертировать двоичных чисел в Шестнадцатеричные и наоборот Как конвертировать двоичных чисел в Шестнадцатеричные и наоборот