реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как уменьшить размер числа?, Long в int
Who_are_you?
сообщение Jun 26 2018, 12:49
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 185
Регистрация: 5-02-10
Из: Донецк
Пользователь №: 55 329



Было большое число.
После обработки уменьшилось и теперь влазиет в 16 бит.
Чтобы дальше работать с меньшими байтами
Как Long (32 бита) перевести в int (16 бит)?

long ll;
int rr;

rr = (int) ll; - не работает: rr = 0
Go to the top of the page
 
+Quote Post
twix
сообщение Jun 26 2018, 13:16
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 279
Регистрация: 4-11-15
Пользователь №: 89 174



Перевести в массив байт и сконструировать int из массива байт, хотя приведение типа должно работать.
Go to the top of the page
 
+Quote Post
Who_are_you?
сообщение Jun 26 2018, 13:17
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 185
Регистрация: 5-02-10
Из: Донецк
Пользователь №: 55 329



Странно!!!
Заработало.
Проверял в AVRStudio
Go to the top of the page
 
+Quote Post
PheeL
сообщение Jun 26 2018, 13:48
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 24-11-07
Пользователь №: 32 633



rr = *(int*)≪


--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 26 2018, 13:54
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 476
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



rr = ll;
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2018 - 23:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.0101 секунд с 7
ELECTRONIX ©2004-2016