|
32-битную переменную не получается заполнить двоичными единичками, Работаю в SDK от Xilinx, это допиленный Eclipse, компилятор GCC |
|
|
|
Dec 25 2014, 03:15
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Здравствуйте. Работаю в SDK от Xilinx, это допиленный Eclipse, компилятор GCC. У меня 32-битную переменную не получается заполнить двоичными единичками. Код такой: Код unsigned int max_per = 0, min_per = (unsigned int)((unsigned long long)(1<<32)-(unsigned long long)1); даёт ноль. Если сдвиг на 31, то единички есть, но 31 штука. Пробовал без преобразования типов - тоже ноль. Короче никак не могу его заставить. Я понимаю, что можно просто записать 0xFFFFFFFF, но вопрос принципиальный, как заставить?
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
 |
Ответов
|
Dec 26 2014, 08:25
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Цитата(scifi @ Dec 26 2014, 13:29)  Если это так, то компилятор глючный донельзя :-) А у ксайлинкса есть какие-то продукты без такого свойства? ))) Там же написано NO WARRANTY ))) Да, догадка подтвердилась. Код Код unsigned int max_per = 0, min_per = (1<<34) - 1; даёт троечку )))
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
Dec 26 2014, 08:44
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Krys @ Dec 26 2014, 11:25)  Да, догадка подтвердилась. Код Код unsigned int max_per = 0, min_per = (1<<34) - 1; даёт троечку ))) Фигасе. Это точно gcc? Запускается на ПК? А исходники у него есть?
|
|
|
|
Сообщений в этой теме
Krys 32-битную переменную не получается заполнить двоичными единичками Dec 25 2014, 03:15 Xenia Цитата(Krys @ Dec 25 2014, 06:15) Здравст... Dec 25 2014, 03:27 Krys Да, всё сработало, большое спасибо. Понимание-то я... Dec 25 2014, 04:49 Xenia Скажите, понимает ли ваш компилятор определения чи... Dec 25 2014, 05:13 Krys Спасибо и за эти подсказки.
1i64 - не понимает так... Dec 25 2014, 07:53 Сергей Борщ Кодuint32_t min_per = ~(uint32_t)0; Dec 25 2014, 08:28 Krys тоже идея )) Dec 25 2014, 10:14 den_po А можно узнать подробней о версии gcc?
Вот резуль... Dec 25 2014, 13:43 scifi Цитата(den_po @ Dec 25 2014, 16:43) Вот р... Dec 25 2014, 14:53 Krys Цитата(den_po @ Dec 25 2014, 19:43) А мож... Dec 26 2014, 03:18  Сергей Борщ Цитата(scifi @ Dec 26 2014, 09:29) Если э... Dec 26 2014, 10:26   Krys Цитата(Сергей Борщ @ Dec 26 2014, 16:26) ... Dec 26 2014, 10:50   scifi Цитата(Сергей Борщ @ Dec 26 2014, 13:26) ... Dec 26 2014, 12:15 den_po Такое бывает, к сожалению Dec 26 2014, 07:39 Krys Ну вот посмотрите в сообщении #10 информацию о вер... Dec 26 2014, 08:48 scifi Цитата(Krys @ Dec 26 2014, 11:48) Работае... Dec 26 2014, 08:54 WitFed А я в последнее время для FFFFFFFF пишу = 0-1, это... Dec 26 2014, 13:16 Сергей Борщ Цитата(WitFed @ Dec 26 2014, 15:16) Или я... Dec 26 2014, 14:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|