• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Перевод из шестнадцатеричной в восьмеричную

  • Автор темы Автор темы W94nN65
  • Дата начала Дата начала

W94nN65

Новые
Регистрация
6 Янв 2011
Сообщения
55
Реакции
0
Баллы
0
Перевод из шестнадцатеричной в восьмеричную

Я сначала перевожу 16ричное в двоичное, но потом двоичное надо разбить на триады с конца я понимаю, а только потом в восьмеричное, как это реализовать?
Код, в в двоичное я перевел(смешно конечно, ну да ладно), как разбивать на триады? Спасибо
Builder C++

#include <vcl.h>
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
using namespace std;

int main()
{
cout << "Programma dlya perevoda chisel iz HEX v BIN" << endl;
string str;
cout << "Vvedite hex-chislo: ";
cin >> str;
cout << endl;
cout << "Vashe chislo: " << str << endl;
cout << "Dlina chisla: " <<str.size() << endl;
for(int i=0; i<str.size(); i++)
{
switch(str)
{
case '0': cout << "0000"; break;
case '1': cout << "0001"; break;
case '2': cout << "0010"; break;
case '3': cout << "0011"; break;
case '4': cout << "0100"; break;
case '5': cout << "0101"; break;
case '6': cout << "0110"; break;
case '7': cout << "0111"; break;
case '8': cout << "1000"; break;
case '9': cout << "1001"; break;
case 'a': cout << "1010"; break;
case 'b': cout << "1011"; break;
case 'c': cout << "1100"; break;
case 'd': cout << "1101"; break;
case 'e': cout << "1110"; break;
case 'f': cout << "1111"; break;
case '.': cout << ".";break;
default: cout << "Error" << endl;
}
}
cout << endl;
system("PAUSE");
return 0;
}
 
Назад
Сверху