8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
1

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

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

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

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

Или предложите что-нибудь другое))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2012, 01:40
Ответы с готовыми решениями:

Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()"
Не могу найти в чём ошибка. error C2040: strnset_2: "char *(char *,int,unsigned int)" отличается...

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

Преобразование unsigned short в unsigned char
Как можно преобразовать unsigned short в unsigned char ?

int to unsigned char
Всем доброго времени суток. Друзья, как число int поместить в unsigned char ? У меня при...

4
5 / 5 / 0
Регистрация: 16.01.2011
Сообщений: 94
03.03.2012, 06:36 2
Даю подсказку: посмотри десятичный код какого-нибудь символа в таблице ASCII и сравни его со значением, которое получается после присваивания этого символа переменной типа long. Это все, что тебе нужно.
0
1180 / 893 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
03.03.2012, 07:02 3
А не проще сразу из unsigned char к int? Если при приведении к char в unsigned char не будет числа больше 127 то все должно быть нормально.
0
Эксперт С++
5827 / 3478 / 358
Регистрация: 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
21274 / 8291 / 637
Регистрация: 30.03.2009
Сообщений: 22,655
Записей в блоге: 30
03.03.2012, 09:54 5
Лучше скажи, что ты задумал
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2012, 09:54
Помогаю со студенческими работами здесь

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

Преобразование unsigned *char в QString
Пишу программу для работы с реестром и сращу же столкнулся с первыми трудностями. WinApi функция...

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

Перевести Int в unsigned char в формате hex
Приветствую всех. Что-то тупняки с утра дикие, помогите пожалуйста сообразить как правильно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru