Re: перевод чисел
От: Erlond Россия  
Дата: 23.10.06 16:49
Оценка:
Здравствуйте, E.Elena, Вы писали:

EE>Добрый вечер!

EE>Помогите советом, не могу до конца понять перевод и представление числа в 16 с/с.
EE>Например, мне задано число
EE>0.231 E+5 (записано именно так)
EE>Я понимаю, как переводить дробную часть числа, т.е. 0.231...
EE>Вопросы в следующем:
EE>1) "E" в 16-ой с/с тоже самое что и в 10-ой, т.е (например, 0.02 Е+6 = 0.02*pow(10,6)) или для 16-ой с/с "E" есть 16?
EE>2) как переводить это "E+5" из 16 с/с в 10-ю?
EE> представить как: например, если E=10; E+5=100000 и переводить? или это можно сделать как-то по другому?

0.231 E +5 = 0.231 * 10^5 = 0.231 * 100000 = 23100 (Это всё в 10-чной системе счисления)
в данной записи E+5 — это 10 в пятой степени, таким образом вам нужно перевести число 23100 в шестнадцатеричную систему.

#include <iostream>
#include <stdlib.h>

 int main ()
 {
     int num = 0.231e+5;
     char str[12];

     _itoa_s(num, str, 12, 16 );
     cout << str;
 
     return 0;
 }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.