Напечатать натуральное число N:
а) в двоичной системе счисления;
б) в шестнадцатеричной системе счисления.
При этом надо реализовать на С++ с использованием простейших циклов. Без указателей, без всякой это дребедени
Другие языки программирования и технологии
Системы счисления. Реализация в С++
Без указателей, без всякой дребедени, и даже без простейших циклов:
#include <iostream>
using namespace std;
void pb(unsigned n, bool p = true) {
if (n || p) {
pb(n / 2, false);
cout << n % 2;
}
}
void ph(unsigned n, bool p = true) {
if (n || p) {
ph(n / 16, false);
cout << char(n % 16 + (n % 16 > 9 ? 'A' - 10 : '0'));
}
}
int main() {
unsigned x;
cout << "число в 10-й сс? ";
cin >> x;
cout << "в 2-й сс: "; pb(x); cout << endl;
cout << "в 16-й сс: "; ph(x); cout << endl;
}
#include <iostream>
using namespace std;
void pb(unsigned n, bool p = true) {
if (n || p) {
pb(n / 2, false);
cout << n % 2;
}
}
void ph(unsigned n, bool p = true) {
if (n || p) {
ph(n / 16, false);
cout << char(n % 16 + (n % 16 > 9 ? 'A' - 10 : '0'));
}
}
int main() {
unsigned x;
cout << "число в 10-й сс? ";
cin >> x;
cout << "в 2-й сс: "; pb(x); cout << endl;
cout << "в 16-й сс: "; ph(x); cout << endl;
}
А зачем для реализации вашей задачи нужна вся эта дребедень?
a) for( ;n > 0; n >>= 1) printf( "%d", n & 1 );
b) digits = "0123456789abcdef";
for( ; n > 0; n >>=4 ) printf( "%c", c[ n & 0xF ] );
a) for( ;n > 0; n >>= 1) printf( "%d", n & 1 );
b) digits = "0123456789abcdef";
for( ; n > 0; n >>=4 ) printf( "%c", c[ n & 0xF ] );
А зачем для реализации вашей задачи нужна вся эта дребедень?
a) for( ;n > 0; n >>= 1) printf( "%d", n & 1 );
b) digits = "0123456789abcdef";
for( ; n > 0; n >>=4 ) printf( "%c", c[ n & 0xF ] );
a) for( ;n > 0; n >>= 1) printf( "%d", n & 1 );
b) digits = "0123456789abcdef";
for( ; n > 0; n >>=4 ) printf( "%c", c[ n & 0xF ] );
Святослав Наумов
Ваш ответ не соответсвует правилам. Могут забанить.
Похожие вопросы
- аскаль. Написать программу которая переводит число из одной системы счисления в другую
- Системы счисления - тестирую тут! :)
- Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид???
- Переведите число 111 из десятичной системы счисления в двоичную систему счисления.
- Системы счисления, перевод.
- Помогите пожалуйста с системой счисления высчитать
- Системы счисления
- Помогите перевести числа в разные системы счисления. HELP!!!
- Двоичная, десятеричная, и шестнадцатеричная система счисления.
- Системы счисления в паскале
Это прекрасно по моему.