| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Разобрать цело число на разряды по переменным |
| Автор: Serbis 20.6.2011, 10:24 |
| Объясните пожалуйста некоторый вопрос по поразрядным опрациям. У меня имеются две целочисленные переменные a и b. Необходим собрать число x из этих переменных а пордке ab. Затем произвести итерацию x, и разобрать его обратно на a и b. Например так a = 1; b = 5, собираем x и получаем x=15, затем делаем итерацию - x=16 и разбиваем обратно - a = 1; b = 6; |
| Автор: 500mhz 20.6.2011, 10:49 |
| что то у меня сомнения в правильности задания, 1+5 как ни крути не 15 )))) если а=1 и б=5 и это 1 байтовые значения в случае если А lowbyte то получим 261 )))) |
| Автор: Serbis 20.6.2011, 11:02 |
| Ладно, поясню что конкретно нужно. У меня есть функция вывода на четырехсегментный индикатор, которая понимает целые числа только поразрядно. Т. е. что бы вывести чило 1234 нужно вызвать ее таким образом func(1, 2, 3, 4). Из этого и вытекает что число 1234 хранится в четрых переменных - a=1; b=2, c=3, d=4, и что бы произвести какое либо действие над этим числом его нужно снало собрать в единую переменную, сделать это действие а затем обратно разобрать на a, b, c, d обратно. |
| Автор: triclosan 20.6.2011, 11:30 | ||
1,5 => 15 не есть атомарная арифметическая операция. Как по мне разряды надо руками проставлять:
Добавлено через 2 минуты и 9 секунд разрядность 10, я правильно понял? |
| Автор: borisbn 20.6.2011, 11:37 | ||||||
использование
если пишешь в микроконтроллер, то, возможно, у тебя Си, а не Си++. Я не помню есть ли в Си ссылки... Если нет, то ф-ция split_number д.б. такая
|
| Автор: triclosan 20.6.2011, 18:56 |
нет |
| Автор: 500mhz 20.6.2011, 19:55 | ||
многа букф )))
ну и так далее -> BCD арифметика |
| Автор: borisbn 20.6.2011, 20:26 |
| > BCD арифметика BDSM IMHO sorry za my инглиш |