2014-02-04 2 views
0

Я в классе CSCI, и мы просто узнаем о выполнении программы. Я запускаю программу под названием «Симулятор машины Brookshear», написанную автором учебника по классу (Computer Science, 11-е издание Дж. Гленна Брукшера). Программа предназначена для добавления содержимого 11 и 0F, сохраняя результат в F1. Я сделал все необходимое и произвел шестнадцатеричное значение в 11, которое равно 09. Затем меня попросят преобразовать это в двоичный двоичный код с двумя дополнениями, в котором я столкнулся с проблемой. Мне нужно будет преобразовать некоторые шестнадцатеричные значения в двоичный 8-битный двоичный код в будущем для этой лаборатории, но я не могу понять, как это сделать. Может кто-то, пожалуйста, помогите мне понять, что такое twos comp и как это связано или то же самое, что и 8-битный двоичный код, поэтому я могу преобразовать это в 8-битный двоичный код с двумя дополнениями? Here is a picture of the machine simulator with the inputs as directed by the lab instructions. My task is to find the hex value in 11 (09) then convert it to twos complement 8-bit binary.Преобразование hex в двоичное дополнение 8 бит двоичный

Вот изображение симулятора машины с входами, как указано в инструкциях лаборатории. Моя задача - найти шестнадцатеричное значение в 11 (09), а затем преобразовать его в двоичный код до 8 бит.

ответ

1

Каждая шестнадцатеричная цифра имеет 4 битные двоичный эквивалент:

0 0000 
1 0001 
2 0010 
3 0011 
4 0100 
5 0101 
6 0110 
7 0111 
8 1000 
9 1001 
A 1010 
B 1011 
C 1100 
D 1101 
E 1110 
F 1111 

Так что если у вас есть шестнадцатеричное значение два символа, как 09 то вы можете увидеть, что 0 = 0000 и 9 = 1001, так что были бы :

00001001 

который является 8-значным значением.

Это работает для любой длины шестнадцатеричного номера, конечно, так, например, 37FF в шестнадцатеричном виде будет 0011011111111111 в двоичном формате.

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

+1

Большое спасибо! Почему книга не могла просто сказать это так же, как и у вас. Спасибо, миллион раз! – Brittany

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