Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Gooch

Ветеран


Сообщения: 876
Благодарности: 160

Профиль | Отправить PM | Цитировать


Цитата 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 делать сдвиг вправо.

-------
Не забываем жмакать "полезное сообщение"


Последний раз редактировалось Gooch, 23-05-2011 в 14:42.


Отправлено: 07:30, 23-05-2011 | #3