Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/48: Рейтинг темы: голосов - 48, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
1

Перевести в 16 ричную систему счисления

26.12.2011, 18:10. Показов 8742. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать программу перевода из 8 ричной системы счисления в шестнадцатирничную

в интернете нашел программу переводящую из 10 в 16 , а мне надо чтобы из 8 ричной в 16 ричную , помогите кто может

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
program algoritm;
uses crt;
var i,ost,des,n,l:integer;
s,s1,sbox:string;
begin
{Алгоритм перевода}
 Writeln('Введите десятичное число:');
 read(des);
 n:=0;
 i:=0;
 s:='';
 repeat
  inc(n);
  inc(i);
  ost:=des mod 16;//остаток
  des:=des div 16;//целая часть
  if ost>=10 then
   begin
    if ost=10 then s:=s+'A';
    if ost=11 then s:=s+'B';
    if ost=12 then s:=s+'C';
    if ost=13 then s:=s+'D';
    if ost=14 then s:=s+'E';
    if ost=15 then s:=s+'F';
   end
  else
   begin
    s:=s+IntToStr(ost);
   end;
 until des=0;
{Переворачиваем содержимое}
n:=1;
l:=length(s);
for i:=1 to (l div 2) do
 begin
 sbox:=s[n];
 s[n]:=s[l+1-n];
 s[l+1-n]:=sbox[1];
 inc(n);
 end;
writeln('Шестнадцатиричное число: ',s);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2011, 18:10
Ответы с готовыми решениями:

Простейший алгоритм перевода числа из 10 системы счисления в 16 ричную систему счисления
Помогите написать самый простой алгоритм перевода из 10 системы счисления в 16 ричную систему...

Перевод в 12-ричную систему счисления
помогите , подскажите как правильно перевести

Реализовать перевод в 16-ричную систему счисления
Как реализовать такой же перевод,но в 16-ричную с.с? void OctalInt::ConvertToVector() { int...

Перевод из 10-тичной в 16-ричную систему счисления
Как перевести из 10 в 16 систему, каким-нибудь простым способом?

31
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
26.12.2011, 18:20 2
Цитата Сообщение от колянчик1712 Посмотреть сообщение
if ost=10
Это присваивание. Надо:
C++
1
if (ost == 10)
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 18:23  [ТС] 3
а программа как будет выглядить не покажите ? а то я не слишком то и смыслю пока что . буду благодарен очень )

Добавлено через 1 минуту
Как можно эту программу переделать ? для того чтобы из 8 ричной системы переводил в 16 ричную
0
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
26.12.2011, 18:38 4
Надо сначала в двоичную перевести, потом в 16.
Здесь посмотрите:
http://algolist.manual.ru/math... nt_sys.php
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 18:40  [ТС] 5
так то на бумажке я могу сделать а вот программу пока что не получается .. Добрые люди помогите !! завтра сдавать для зачета )
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 18:50 6
Цитата Сообщение от dimcoder Посмотреть сообщение
Это присваивание.
Это паскаль. А в паскале это проверка на равенство.
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 18:54  [ТС] 7
а программа какая будет ?
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
26.12.2011, 18:55 8
А какого хрена вы в ветке про Си пишите о Паскале, а?!
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 18:55 9
Если быстро и не париться, то так, но не факт, что примут
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(void)
{
    unsigned int num;
    scanf("%o", &num);
    printf("%x\n", num);
    return 0;
}
1
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
26.12.2011, 18:56 10
А если по теме, то сейчас накатаю на Паскале. Благо, 10 класс.
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:04  [ТС] 11
вот мне именно такой вариант и нужен ) но что то не заработала она у меня на си ++ . Чио там вводить ? я что то не понял ((
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:08 12
Она на Си, но на плюсах тоже должна завестись. Попробуйте эту
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    unsigned int oct;
    std::cin >> std::oct >> oct;
    std::cout << std::hex << oct << std::endl;
    return 0;
}
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:14  [ТС] 13
то ли я дурак , то ли лыжи не едут . Я скопировал это в си ++ . потом сохраняю и запускаю . Появляется окошко , я в него ввожу что нибудь и оно исчезает
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:15 14
создаю исполняемый файл запускаю окно появляется на доли секунды и изчезает
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:24  [ТС] 15
все равно ничего . Напишите пожалуюста с лбъяснениями , а то я бум-бум в этом деле
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:26 16
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstdlib>
 
int main()
{
    unsigned int oct;
    std::cin >> std::oct >> oct;
    std::cout << std::hex << oct << std::endl;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:31  [ТС] 17
работает ) а она щас из 8 ричной в 16 переводит ?
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:32 18
Да...
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:33  [ТС] 19
Спасибо вам огромное !!!! от всей души так сказать )
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
27.12.2011, 14:35  [ТС] 20
Сегодня показал а препод говорит что и дробные должен переводить . 7.14 например ввел он мне 7 показывает . Можете изменить программу чтобы и дробные переводил ?
0
27.12.2011, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2011, 14:35
Помогаю со студенческими работами здесь

Преобразование чисел в 15-ричную систему счисления
Помогите пожалуйста написать код для перевода с 10-тичной в 15-тиричную систему счисления на языке...

Перевод числа из двоичной в 16-ричную систему счисления
Ввод целого числа в двоичной системе счисления, т.е. последовательность цифр 0 и 1. Составить...

Перевести число с 10 ичной системы счисления в 8 ричную
Дана задача составить программу: Которая будет выполнять одно действие деление чисел в...

Перевести число из 4-ричной системы счисления в 18-ричную и наоборот
Перевести число из 4-ричной системы счисления в 18-ричную и наоборот


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru