Цитата lxa85:
в чем именно трудность? »
|
я не нашел в описании printf на с++ как сделать вывод в двоичной форме
Цитата lxa85:
Вообще желательно бы видеть рассуждения "вслух". »
|
вводим переменную Х, так как ввод с клавиатуры будет в десятичной форме, то сделал следующее:
Код:

INT8 assembler(INT8 x)
{
INT8 rez=0;
__asm
{
MOV cl,x //проверка Х на значение не 0
CMP cl,1
JNE bit
prog:
JMP end
bit:
MOV al,0
ADD al,80 //так как у нас будет сдвиг вправо, то заносим в регистр al 10000000B
MOV rez,al
JMP prog
end:
}
return rez;
}
Далее я пробовал вывести значение переменной rez в HEX форме, но почему то выводит пустую ячейку

и по-этому дальше пока ни чего не делал. Вообще думаю дальше сделать ввод переменной Y в котороя будет указывать на номер бита и в зависимости от значения Y делать сдвиг вправо.