Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > >
Регистрация СправкаСтатистика Пользователи Календарь Сообщения за день

Программирование Все вопросы по написанию программ

Ответ
 
Опции темы
Старый 27.05.2007, 21:05   #1 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
Двоичные преобразования

В ходе написания программы на АСМЕ возникла вот такаяпроблема преобразования:
Допустим у нас есть 8-битный регистр в нем сидит число 01100101, в десятиричной системе это число 106, надо выполнить преобразование числа 01100101 в двоично - десятичный код...тоесть берем 3 регистра
1 - хранит единицы
2 - десятки
3 - сотни
а после преобразования у нас
1 регистр должен хранить - 00000110 - 6
2 реистр - 00000000 - 0
3 регистр - 00000001 - 1
собсно каков алгоритм преобразования?
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Старый 27.05.2007, 21:16   #2 (Ссылка на пост)
забанен
Мой дневник
 
Аватар для pingwinator
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 ssss14712
Адрес: где-то в Херсоне
Благодарил(а): 8,120
Благодарили 17,967 раз в 5,590 постах
Записей в дневнике: 4
Галерея: 16
Вес репутации: 10 pingwinator скоро в модераторы
pingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторы
не до конца понимаю о чём речь, но попробую помочь
первое что пришло на ум:
1 - преобразовываеш бин число в десятичное
2 - 106 - от каждого числа откусываеш последнюю цифру (челочисленое делени на 10 - дробная часть)
pingwinator вне форума  
Ответить с цитированием
Старый 27.05.2007, 21:25   #3 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
нет пин, нет ... вот это настояшее программирование
число в двочной системе недо порубить на декады и положить каждую дкаду в свой регистр...положить я смогу, как порубить ненаю :(
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Старый 27.05.2007, 22:42   #4 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
Ну че??? и на этом все? господа програмеры не позоримся)
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Старый 27.05.2007, 23:37   #5 (Ссылка на пост)
забанен
Мой дневник
 
Аватар для pingwinator
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 ssss14712
Адрес: где-то в Херсоне
Благодарил(а): 8,120
Благодарили 17,967 раз в 5,590 постах
Записей в дневнике: 4
Галерея: 16
Вес репутации: 10 pingwinator скоро в модераторы
pingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторыpingwinator скоро в модераторы
Цитата:
Сообщение от Debian Посмотреть сообщение
Ну че??? и на этом все? господа програмеры не позоримся)
имхо - реалтаймово ты никак не сделаеш.
да и наиболее оптимален тот алгоритм что я сказал - иначе натяжело будет - т.к. число звисит от каждого бита и тебе всёравно придётся преобразовывать в десятичное чтобы вырезать цифру
pingwinator вне форума  
Ответить с цитированием
Старый 28.05.2007, 00:35   #6 (Ссылка на пост)
Задержался
 
Аватар для destiny
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssssss67
Благодарил(а): 30
Благодарили 31 раз в 14 постах
Галерея: 0
Вес репутации: 19 destiny идет по правильному пути
Ну а что тебе собственно мешает разложить на декады в двоичной системе?
дели число сначала на 1100100 - получишь сотни сразу в двоичной системе;
затем остаток дели на 1010 - получишь десятки;
и на конец последний остаток он и есть единицы.
PS 106 - это вообщето 1101010

Последний раз редактировалось destiny, 28.05.2007 в 09:20.
destiny вне форума  
Ответить с цитированием
Старый 28.05.2007, 10:19   #7 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
а если есть операции сложения, вычитания, побитного сдвига? операций цмножения и деления нет :( так я бы и сам...
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Старый 28.05.2007, 11:00   #8 (Ссылка на пост)
Что-то высматривает
Пол:
 
Активность Longevity
0/20 17/20
Today Сообщения
0/5 ssssss253
Благодарил(а): 0
Благодарили 139 раз в 80 постах
Галерея: 0
Вес репутации: 18 D.K. станет скоро известным
>а если есть операции сложения, вычитания, побитного сдвига?

дык вот и юзай побитный сдвиг
__________________
"...is nothing to the pain I can cause in your own mind" (Dargent Peytraud © The Serpent and the Rainbow)

"What's the matter, kid? Don't ya like clowns?...Why? Don't we make ya laugh? Aren't we fuckin' funny? You best come up with an answer, cos I'm gonna come back here and check on you and your momma and if you ain't got a reason why you hate clowns, I'm gonna kill your whole fucking family" (Captain J.T. Spaulding © The Devil's Reject)
D.K. вне форума  
Ответить с цитированием
Старый 28.05.2007, 23:35   #9 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
КАК РАБОТАЕТ, Я НЕЗНАЮ, НО РАБОТАЕТ...


HEX_TO_DEC
CLRF HUNDERS
SWAPF BIN,W
ADDWF BIN,W
ANDLW B'00001111'
SKPNDC
ADDLW 0x16
SKPNDC
ADDLW 0x16
ADDLW 0x16
SKPNDC
ADDLW -0x16
BTFSC BIN,4
ADDLW 0x16 - 1 + 0x6
SKPNDC
ADDLW -0x16
BTFSC BIN,5
ADDLW 0x30
BTFSC BIN,6
ADDLW 0x60
BTFSC BIN,7
ADDLW 0x20
ADDLW 0x60
RLF HUNDERS, F
BTFSS HUNDERS, 0
ADDLW -0x60
MOVWF TENS_ADN_ONES
BTFSC BIN,7
INCF HUNNDERS, F
RETURN
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Старый 29.05.2007, 22:53   #10 (Ссылка на пост)
Местные мы
 
Аватар для Aurum
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssssss458
Благодарил(а): 32
Благодарили 113 раз в 88 постах
Галерея: 0
Вес репутации: 20 Aurum станет скоро известным
Цитата:
Сообщение от Debian Посмотреть сообщение
нет пин, нет ... вот это настояшее программирование
число в двочной системе недо порубить на декады и положить каждую дкаду в свой регистр...положить я смогу, как порубить ненаю :(
Это получается двоично десятичная не упакованая..
юзай сразу упакованую систему мл.декада.рег1= сотни, ст.декада.рег2=десятки, мл.декада.рег2=ед. по пикам я не смогу помочь! но мой алгоритм таков:
- число копируешь в перменную и отнимаешь от неё 100(дес)или 0х64, проверяешь остаток, елси есть увеличиваешь сотни на 1 и отнимаешь ешо раз, проверяешь остаток если есть увеличиваешь сотни на 1
- далее отнимаеш сотни раз 100 или 0х64 от числа.
-... и так с 10 или 0х0А и с 1 или 0х1......
З.Ы. 1100101 бин это 101 дес )

Последний раз редактировалось Aurum, 29.05.2007 в 23:21.
Aurum вне форума  
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Время на сервере: 21:41.

Регистрация Справка Пользователи Календарь Сообщения за день

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co