Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 05.05.2012, 20:27   #1 (permalink)
W94nN65
Member
 
Регистрация: 06.01.2011
Сообщений: 55
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Перевод из шестнадцатеричной в восьмеричную

Я сначала перевожу 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[i])
{
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;
}
W94nN65 вне форума   Ответить с цитированием

Старый 05.05.2012, 20:27
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

В схожих темах должны встречаться полезные советы

Warcraft: Orcs & Humans
Машинный перевод
Перевод денег стима
Перевод в формат mp3
KEX-M8727ZT перевод на европейскую сетку
Перевод чисел в другую систему счисления

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
перевод чисел, системы счисления


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 00:14.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.