Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
ViktorFedorenko
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 2
1

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

19.12.2016, 01:40. Просмотров 777. Ответов 3
Метки нет (Все метки)

Добрый день, проблема в том, что не могу понять как перевести число в шестнадцатеричную систему.
Задача такова:
Есть 1 число типа double, но без дробной части. Нужно перевести его. Перевод с помощью printf переводит только целые числа. С помощью "%a" выдает немного не то что нужно.
Писал свою функцию для перевода, там нужно брать остаток от нуля, так там на слишком большем значении функции floor и modf почему-то выдают только нули, хотя на самом деле там конкретные значения должны быть. Потратил просто тучу времени на это казалось бы плевое дело, но так к ничему и не пришел.
Как вариант еще, разбить число на int значения и потом еще как-то их сплюсовывать. Но кажись такой вариант будет работать слишком долго.
Нужно переводить именно double значения тк uint64 слишком малого диапазона. Есть какие-нибудь идеи?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2016, 01:40
Ответы с готовыми решениями:

Перевод числа из десятичной в шестнадцатеричную систему счисления
Здраавствуйте, помогите найти ошибку в этом коде. Непонимаю почему при переводе...

Перевод числа из десятичной СС в шестнадцатеричную СС
помогите, пожалуйста, исправить код по переводу числа из десятичной в...

Перевод числа из десятичной системы счисления в шестнадцатеричную
Выскажите вашу точку зрения по этому коду Задача: Напишите функцию, которая...

Перевод числа от 0 до 31 в шестнадцатеричную систему счисления
Перевести число 0 ≤ х ≤ 31 в шестнадцатеричную систему счисления.

Перевод целого числа в шестнадцатеричную систему
Здравствуйте! Помогите пожалуйста написать задачу на С++ Написать функцию...

3
Agkhan
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 2
19.12.2016, 04:50 2
что то наверное по такому принципу ну я нуб так что (перед использованием обработать напильником)

C++
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
#include <iostream>
#include <conio.h>
using namespace std;
void main() 
{ 
    setlocale(LC_ALL, "Russian"); 
    int n; 
    cout<<"\n перевод числа с dec B hex \n > ";
    cin>>n; 
    switch(n)
    { 
        case 1:cout<<'1'; break;
        case 2:cout<<'2'; break;
        case 3:cout<<'3'; break; 
        case 4:cout<<'4'; break; 
        case 5:cout<<'5'; break;
        case 6:cout<<'6'; break;
        case 7:cout<<'7'; break; 
        case 8:cout<<'8'; break; 
        case 9:cout<<'9'; break;
        case 10:cout<<'A'; break;
        case 11:cout<<'B'; break; 
        case 12:cout<<'C'; break; 
        case 13:cout<<'D'; break;
        case 14:cout<<'E'; break;
        case 15:cout<<'F'; break;
        default:cout<<"ошибка";break;
    } 
    _getch(); 
}
Добавлено через 7 минут
вот кто то уже делал (ник shepherd)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
int main(){
int fivehun=dec_to_hex(500);
printf("hexadecimal = %x\n" ,fivehun );
printf("decimal = %d" ,hex_to_dec(fivehun) );
}
 
int dec_to_hex(int dec){
int hex=0;
hex=(int)(dec/10)*16;
hex+=dec%10;
return hex;
}
 
int hex_to_dec(int hex){
int dec=0;
dec=(int)(hex/16)*10;
dec+=hex%16;
return dec;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8101 / 4952 / 1436
Регистрация: 29.11.2010
Сообщений: 13,437
19.12.2016, 13:19 3
C++
1
2
3
4
5
6
7
#include <cstdio>
 
int main()
{
    int x = 33;
    printf("%d %X", x, x);
}
0
ViktorFedorenko
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 2
19.12.2016, 21:01  [ТС] 4
Я конечно понимаю, желание помочь, все такое. Спасибо за уделенное время. НО, вы стебетесь или как? Я же написал что нужно переводить ДЛИННОЕ число, тобишь оно выходит за рамки unsigned long long. прочтите описание задания полностью перед тем как постить ответы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2016, 21:01

Перевод двоичного числа в шестнадцатеричную систему счисления
дано целое число в двоичной системе счисление,т.е. последовательность чисел 0 и...

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

Перевод целого десятичного числа в шестнадцатеричную систему счисления
составить програму перевода целого десятичного числа в шестнадцятеричную...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru