2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
1 | |
Вывести float в шестнадцатеричном формате в поток18.04.2014, 11:19. Показов 4131. Ответов 16
Метки нет (Все метки)
Задача состоит в том что бы вывести float в шестнадцатеричном формате в поток. Модификатор hex не помогает (нормально работает только с целыми положительными), такую штуку как form вижак не видит, что-то вроде взять адрес от туда прочитать void привести к int и вывести тоже не помагает.
0
|
18.04.2014, 11:19 | |
Ответы с готовыми решениями:
16
Вывод float в формате часов Вывести введённое неотрицательное число в двоичном, восмиричном и шестнадцатеричном представлении Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
18.04.2014, 11:27 | 2 |
Текст с void покажи.
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 11:57 [ТС] | 3 |
hex << *(unsigned int*)(void *) &res
0
|
18.04.2014, 12:12 | 4 | |||||
Если у вас уж совсем совести нет то можно так:
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 12:38 [ТС] | 5 |
вместо -0.00128395 0xbaa84a37
выдал 8.0999215E30 0x72cc7884 Мой пример дает такой же ответ
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
18.04.2014, 12:43 | 7 |
Ты пытаешься получить запись вещественного числа в шестнадцатеричной системе счисления или то как оно буквально в памяти хранится?
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 12:50 [ТС] | 8 |
out_RESP_15_resp << sizeof(int) << " " << sizeof(float) << " ";
out_RESP_15_resp << showbase << res << " " << std::hex << *(reinterpret_cast<int*>(&res)) << "\n" ;// вывод 4 4 -0.00128395 0x72cc7884 мой код выглядел out_RESP_15_resp << showbase << res << " " << hex << *(unsigned int*)(void *) &res << "\n"; не пишу std:: так как прописано using namespace std;
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 15:59 [ТС] | 10 |
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
18.04.2014, 16:17 | 11 |
Вы какое число анализируете? res этот чему равен?
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 16:19 [ТС] | 12 |
к примеру -0.00128395, а так любое число от -1 до 1
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
18.04.2014, 16:23 | 13 |
Для него BAA84A37
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 16:31 [ТС] | 14 |
У меня таких чисел около полумилиона
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
18.04.2014, 16:36 | 15 |
У тебя не совпадает? -0.00128395 / BAA84A37
Какая платформа?
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
|
18.04.2014, 16:41 [ТС] | 16 |
x86, винда 7, 64 битная
0
|
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
|
||||||
02.06.2014, 16:03 [ТС] | 17 | |||||
res - то что нужно было вывести
0
|
02.06.2014, 16:03 | |
02.06.2014, 16:03 | |
Помогаю со студенческими работами здесь
17
Вывод в шестнадцатеричном формате Как задать цвет в шестнадцатеричном формате Вывод чисел с плавающей точкой в шестнадцатеричном формате Программа, которая принимает на вход произвольные двоичные данные и выводит их шестнадцатеричном формате Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |