Результаты поиска по запросу "bit-shift"
@ Гарольд да. Это было составлено без компиляции
я есть 3 неподписанных байта, которые идут по проводу отдельно. [byte1, byte2, byte3]Мне нужно преобразовать их в 32-битные со знаком, но я не совсем уверен,...
Как я могу превратить int в три байта в Java?
Я пытаюсь преобразоватьint на триbytes представляя этоint (big endian). Я уверен, что это как-то связано с побитовым сдвигом. Но я понятия не имею, как это сделать. Например: int myInt; // some code byte b1, b2 , b3; // b1 is most significant, ...
Сдвиг вправо отрицательных чисел в C
У меня есть код C, в котором я делаю следующее. int nPosVal = +0xFFFF; // + Added for ease of understanding int nNegVal = -0xFFFF; // - Added for valid reasonТеперь, когда я пытаюсь printf ("%d %d", nPosVal >> 1, nNegVal >> 1);я получил 32767 ...
(и то же самое для 172 в качестве байта). Задумайтесь и подумайте, и в этом есть смысл, почему это так. Но на первый взгляд, это не непосредственное понимание.
олжно быть легко для людей, но как мне выполнить беззнаковое левое смещение в VB.NET [http://en.wikipedia.org/wiki/Visual_Basic_.NET]при использованииOption Strict? Возможно, я делаю это неправильно, но, пытаясь реализовать свою ...
@Jesper: Вы правы. Я не заметил тег Java, добавленный во время последующих изменений :). Мой комментарий был общим для компиляторов и базовой архитектуры, чтобы не допускать предположения по одному сценарию.
жный дубликат: почему 1 >> 32 == 1? [https://stackoverflow.com/questions/3170412/why-is-132-1] -1 как int, преобразованный в двоичный файл, представлен 32 единицами. Когда я сдвигаю вправо 31 раз, я получаю 1 (31 0 и 1). Но когда я сдвигаю ...
Объявление 64-битных переменных в C
У меня есть вопрос. uint64_t var = 1; // this is 000000...00001 right?И в моем коде это работает: var ^ (1 << 43)Но откуда он знает, что 1 должен быть в 64 битах? Разве я не должен написать это вместо этого? var ^ ( (uint64_t) 1 << 43 )
Да все время. Как эти макросы для упаковки и распаковки 3-пространственной координаты в / из 32-разрядного целого числа:
огда-нибудь приходилось пользоватьсясдвиг немного [http://en.wikipedia.org/wiki/Bit_shift#Bit_shifts]в реальных проектах программирования? В большинстве (если не во всех) языках высокого уровня есть операторы сдвига, но когда вам действительно ...
Вы можете использовать два 64-битных целочисленных типа, но тогда вам нужно следить за перемещением битов между ними.
gcc кажется, первая версия, когда они добавилиint128_t, Мне нужно использовать битовое смещение, и мне не хватает места для некоторых битовых полей. редактировать: Это может быть из-за того, что я работаю на 32-битном компьютере, нет возможности ...
Арифметическое смещение вправо дает фиктивный результат?
Я должен быть абсолютно сумасшедшим здесь, ноgcc 4.7.3 на моей машине дает самый абсурдный результат. Вот точный код, который я тестирую: #include <iostream> using namespace std; int main(){ unsigned int b = 100000; cout << (b>>b) << endl; b = b ...
Поскольку вы упомянули, что храните свое 128-битное значение в массиве из 4 целых чисел, вы можете сделать следующее:
тим, у меня есть массив из 4 32-разрядных целых чисел, которые я использую для хранения 128-разрядного числа Как я могу выполнить сдвиг влево и вправо для этого 128-битного числа? Спасибо!