Здравствуйте, 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;
}