Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перевод числа из десятичной в шестнадцатеричную систему счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны площади нескольких кругов http://www.cyberforum.ru/cpp-beginners/thread415432.html
Помогите сделать программу! Даны площади нескольких кругов. Найти радиус самого маленького из них! Заранее спасибо!
C++ Программирование цикла с переадресацией Помогите решить задачку. Программирование цикла с переадресацией, нужно найти номер максимального числа. Работали через прогу Comp Model. есть десять чисел, сравнение начинается с 40-ой ячейки.... http://www.cyberforum.ru/cpp-beginners/thread415408.html
C++ Библиотека потокового ввода/вывода
А верно ли, что данная библиотека является вещью абсолютно бесполезной для Windows-программирования и в настояящее время используется исключительно для учебных целей?
Вычислить сумму ряда C++
Столкнулся с некоторыми задачками, хотелось бы разобраться: Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: \frac{2^{i-1}}{i!}. Результат...
C++ Распечатать те пары слов, расстояние между которыми наименьшее. http://www.cyberforum.ru/cpp-beginners/thread415388.html
Расстояние между словами - это количество позиций, в которых буквы различаются. Например, расстояние между словами МАМА и ПАПА или МЫШКА и КОШКА равно двум. --- Народ, помогите пожалуйста решить...
C++ Не могу создать DirectShow Player Часто бывает зайду на сайт, а мне брaузер кидает меседж : npdsplay Can not create DirectShow Player подробнее

Показать сообщение отдельно
ЗМЕЯ
0 / 0 / 0
Регистрация: 16.08.2011
Сообщений: 6

Перевод числа из десятичной в шестнадцатеричную систему счисления - C++

23.12.2011, 13:16. Просмотров 3701. Ответов 3
Метки (Все метки)

Здраавствуйте, помогите найти ошибку в этом коде. Непонимаю почему при переводе таких чисел как 16,32,64,128 и тд не дописываются нули.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void main ()
{
unsigned int tmp=0, mask = 0xF0000000;
cout<<"Enter the number"<<endl;
cin >> tmp;
cout << "0x";
while(tmp)
{
if((tmp&mask)>>0x1C < 10) cout << (char)('0'+((tmp&mask)>>0x1C));
else cout << (char)('A'+((tmp&mask)>>0x1C)-10);
tmp<<=0x04;
}
cout<<endl;
return;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru