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

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

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

Студворк — интернет-сервис помощи студентам
Помогите написать программу перевода из 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2011, 18:10
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 1 минуту
Как можно эту программу переделать ? для того чтобы из 8 ричной системы переводил в 16 ричную
0
Полярный
 Аватар для dimcoder
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
26.12.2011, 18:38
Надо сначала в двоичную перевести, потом в 16.
Здесь посмотрите:
http://algolist.manual.ru/math... nt_sys.php
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 18:40  [ТС]
так то на бумажке я могу сделать а вот программу пока что не получается .. Добрые люди помогите !! завтра сдавать для зачета )
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 18:50
Цитата Сообщение от dimcoder Посмотреть сообщение
Это присваивание.
Это паскаль. А в паскале это проверка на равенство.
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 18:54  [ТС]
а программа какая будет ?
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
26.12.2011, 18:55
А какого хрена вы в ветке про Си пишите о Паскале, а?!
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 18:55
Если быстро и не париться, то так, но не факт, что примут
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 класс.
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:04  [ТС]
вот мне именно такой вариант и нужен ) но что то не заработала она у меня на си ++ . Чио там вводить ? я что то не понял ((
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:08
Она на Си, но на плюсах тоже должна завестись. Попробуйте эту
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  [ТС]
то ли я дурак , то ли лыжи не едут . Я скопировал это в си ++ . потом сохраняю и запускаю . Появляется окошко , я в него ввожу что нибудь и оно исчезает
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:15
создаю исполняемый файл запускаю окно появляется на доли секунды и изчезает
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:24  [ТС]
все равно ничего . Напишите пожалуюста с лбъяснениями , а то я бум-бум в этом деле
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:26
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  [ТС]
работает ) а она щас из 8 ричной в 16 переводит ?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 19:32
Да...
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
26.12.2011, 19:33  [ТС]
Спасибо вам огромное !!!! от всей души так сказать )
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 41
27.12.2011, 14:35  [ТС]
Сегодня показал а препод говорит что и дробные должен переводить . 7.14 например ввел он мне 7 показывает . Можете изменить программу чтобы и дробные переводил ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2011, 14:35
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru