0 / 0 / 0
Регистрация: 16.08.2011
Сообщений: 6
|
||||||
1 | ||||||
Перевод числа из десятичной в шестнадцатеричную систему счисления23.12.2011, 13:16. Показов 6928. Ответов 3
Метки нет (Все метки)
Здраавствуйте, помогите найти ошибку в этом коде. Непонимаю почему при переводе таких чисел как 16,32,64,128 и тд не дописываются нули.
0
|
23.12.2011, 13:16 | |
Ответы с готовыми решениями:
3
Перевод числа из десятичной в шестнадцатеричную систему Перевод числа из десятичной системы счисления в шестнадцатеричную Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления Перевод числа в шестнадцатеричную систему счисления |
Эксперт по пяченькам
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
|
|||||||||||
23.12.2011, 17:26 | 2 | ||||||||||
Потому что цикл идет до тех пор пока существует tmp, т.е. пока он равен нулю. В программе после нескольких шагов он становится нулевым, т.к. смещается на 4
1) 0101 0101 1100 2) 0101 1100 0000 3) 1100 0000 0000 4) 0000 0000 0000 А вот в случае с теми что деляться на 16(т.е. на 0001 0000 или на 0001 0000 0000 и т.д.) 1) 0111 0101 0000 2) 0101 0000 0000 3) 0000 0000 0000 - все тут конец цикла, т.к. tmp равен 0 Так что необходимо заменить условие
1
|
0 / 0 / 0
Регистрация: 16.08.2011
Сообщений: 6
|
|
25.12.2011, 11:02 [ТС] | 3 |
Спасибо StasGamilton!Только в цикле изменять i до 8, тогда все четко.
0
|
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
|
|
15.01.2013, 14:50 | 4 |
Помогите переделать программу для перевода чисел наоборот, то есть с 16 в 10
0
|
15.01.2013, 14:50 | |
15.01.2013, 14:50 | |
Помогаю со студенческими работами здесь
4
Перевод числа от 0 до 31 в шестнадцатеричную систему счисления Перевод двоичного числа в шестнадцатеричную систему счисления Перевод числа из двочной в шестнадцатеричную систему счисления Перевод целого десятичного числа в шестнадцатеричную систему счисления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |