Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/23: Рейтинг темы: голосов - 23, средняя оценка - 4.61
Mr. Pyatachok
8 / 8 / 1
Регистрация: 30.06.2011
Сообщений: 250
1

Сделать преобразование unsigned char в char, а затем типу int

03.03.2012, 01:40. Просмотров 4152. Ответов 4
Метки нет (Все метки)

Здраствуйте, есть вопрос:
Число представлено двумя полями: типа long для рублей и unsigned char - для копеек.

Собственно что мне делать: хочется сделать преобразование unsigned char в char, а затем типу int.
При этом потеря в точности будет, если будуц дальше работать с long и int?
Подскажите пожалуйста, как перевести в char?

Или предложите что-нибудь другое))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2012, 01:40
Ответы с готовыми решениями:

Char unsigned char signed char длинна Кааак
Здравствуйте. char l = {0,0}; l = 0xff; Почему, меня, компилятор...

Vector<unsigned char> в int
есть vector&lt;unsigned char&gt; размером 4 байта..и мне надо перевести их в 1 число...

Как массив char[4] перевести в unsigned int?
Есть массив из 4х char символов (4-е байта), нужно его перевести в unsigned...

Приведение типов unsigned char[2] to unsigned char [64]
Добрый день! Подскажите пожалуйста, как поступить. Есть простая функция main...

Реализация функции char *padl(const char *string, int len, int c=' ')
Реализовать функцию возвращающую указатель на новую строку длины len,...

4
Bredorub
5 / 5 / 0
Регистрация: 16.01.2011
Сообщений: 94
03.03.2012, 06:36 2
Даю подсказку: посмотри десятичный код какого-нибудь символа в таблице ASCII и сравни его со значением, которое получается после присваивания этого символа переменной типа long. Это все, что тебе нужно.
0
Toshkarik
1149 / 866 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
03.03.2012, 07:02 3
А не проще сразу из unsigned char к int? Если при приведении к char в unsigned char не будет числа больше 127 то все должно быть нормально.
0
Nameless One
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
03.03.2012, 07:07 4
Цитата Сообщение от Mr. Pyatachok Посмотреть сообщение
Собственно что мне делать: хочется сделать преобразование unsigned char в char, а затем типу int.
При этом потеря в точности будет, если будуц дальше работать с long и int?
Подскажите пожалуйста, как перевести в char?
как уже сказали, лучше сразу переводить к типу, с которым будешь работать. Промежуточный перевод в char не нужен. Потерь в точности (при переводе в больший тип) не будет. Явный перевод делать не обязательно, компилятор сам сделает неявное приведение типов в арифметических операциях
0
Evg
Эксперт CАвтор FAQ
19288 / 7147 / 528
Регистрация: 30.03.2009
Сообщений: 19,997
Записей в блоге: 30
03.03.2012, 09:54 5
Лучше скажи, что ты задумал
0
03.03.2012, 09:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2012, 09:54

Преобразования массива с типа int к типу char
Помогите решить задачу. Требуется создать шаблон класса для преобразования...

Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ?
Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае...

Надо перевести переменную типа unsigned char* в signed int и обратно
у меня есть переменная типа unsigned char*, мне нужно перевести ее в signed int...


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

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

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