8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
|
|
1 | |
Сделать преобразование unsigned char в char, а затем типу int03.03.2012, 01:40. Показов 6744. Ответов 4
Метки нет Все метки)
(
Здраствуйте, есть вопрос:
Число представлено двумя полями: типа long для рублей и unsigned char - для копеек. Собственно что мне делать: хочется сделать преобразование unsigned char в char, а затем типу int. При этом потеря в точности будет, если будуц дальше работать с long и int? Подскажите пожалуйста, как перевести в char? Или предложите что-нибудь другое))
0
|
|
03.03.2012, 01:40 | |
Ответы с готовыми решениями:
4
Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()"
int to unsigned char |
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 |
как уже сказали, лучше сразу переводить к типу, с которым будешь работать. Промежуточный перевод в char не нужен. Потерь в точности (при переводе в больший тип) не будет. Явный перевод делать не обязательно, компилятор сам сделает неявное приведение типов в арифметических операциях
0
|
![]() ![]() |
|
03.03.2012, 09:54 | 5 |
Лучше скажи, что ты задумал
0
|
03.03.2012, 09:54 | |
Помогаю со студенческими работами здесь
5
Преобразование unsigned *char в QString
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |