Описание тега bit-shift

Операция битового сдвига перемещает биты, содержащиеся в двоичном числе или битовом шаблоне, влево или вправо.
5 ответов

Значения сдвинутых битов

String message = "1"; byte[] bytes = message.getBytes(); System.out.println(bytes[0] + ": "); for (int i = 0; i < 8; i++) { System.out.print((bytes[0] >> (7 - i)) + " "); } Output: 49: 0 0 1 3 6 12 24 49 Так что моя строка 1 который в ASCII…
13 мар '14 в 17:23
6 ответов

Побитовое смещение (<<) странное поведение

gcc побитовое смещение (&lt;&lt;) странное поведение. Вот мой код: #include &lt;stdio.h&gt; #include &lt;string.h&gt; void foo(int n){ printf("1&lt;&lt;32:%d\n", 1&lt;&lt;32); printf("1&lt;&lt;(32-n):%d\n", 1&lt;&lt;(32-n)); } int main(){ foo(0); } …
5 ответов

Операторы левого сдвига в c

Я изучаю операторы левого сдвига и для умножения числа на 10 я использую этот код. long int num=a&lt;&lt;3+a&lt;&lt;1; так что нет. сначала умножается на 8, а затем на 2, и при добавлении получает *10, который хранится в num. Но это дает какой-то ст…
13 янв '14 в 11:50
0 ответов

Поверните каждый байт в целое число

Я пытаюсь сделать функцию, которая вращает каждый байт в целое число (я получил только один бит в целое число, и последний байт не используется), но я складываю это, что я получил до сих пор private int RotateBytes(int num,int length) { int mask = 0…
29 мар '13 в 13:28
3 ответа

Почему битовый сдвиг влево возвращает разные результаты в Python и Java?

Я пытаюсь перенести некоторые функции из приложения Java в Python. В Java System.out.println(155 &lt;&lt; 24); Возвращает: -1694498816 В Python: print(155 &lt;&lt; 24) Возвращает 2600468480 Многие другие побитовые операции работали одинаково на обои…
23 фев '16 в 13:07
1 ответ

Управление массивом int[][] с помощью битовых операторов JAVA

Мне нужно взять массив int[][] и сдвинуть биты 0-6 на одну позицию влево, сохраняя при этом бит 7 и устанавливая бит 0 в ранее сохраненное значение бита 7; для каждого местоположения [row][col] в массиве. У меня есть код, который, как мне кажется, н…
3 ответа

Запись 4 битов в двоичный файл с ofstream

Если у меня есть целое число без знака в диапазоне от 0 до 16, и я хочу записать его в двоичный файл без записи в него целого байта, как можно сдвинуть биты для его достижения? 0-16 означает, что мне нужно только 4 бита, поэтому я должен иметь возмо…
22 окт '14 в 19:58
3 ответа

Пользовательская обратная функция uint16_t возвращает 0x8000

uint16_t ReverseInt16(uint16_t nonreversed) { uint16_t reversed = 0; reversed |= (nonreversed &amp; 1 &lt;&lt; 15) &lt;&lt; 0; //check if bit 15 of nonreversed int is 1, if yes, write 1 to position 0, else write 0 to position 0 reversed |= (nonreve…
15 июл '15 в 21:12
3 ответа

Сборка AT&T: как умножить двойное на 2 без локальной переменной. Сдвиг двойной?

[домашнее задание]: попробуйте сделать именно то, что написано в коде C.Полный код функций с C-версией прокомментирован: /* double f(double x) { return x * 2.0; } double foo (int a[], double b[], int n) { int *pint; double *pdouble; double sum = 0.0…
19 июн '14 в 08:06
5 ответов

Как увеличить значение unsigned int на 1, используя только сдвиг битов и логический opr?

У меня есть вопрос в моем назначении / проекте, который добавляет 1 к целому без знака только с использованием битовых сдвигов и логических операторов. В функции не должно быть символов "+", "-", "*" или "/". Я пытаюсь с последних дней, но пока безу…
21 авг '12 в 12:51
6 ответов

Установить определенный бит в байтовом массиве

Я хочу знать, как установить определенный бит в 16-байтовом массиве (128 бит). Например... если бы я хотел установить 9-й бит в массиве, я бы ожидал: {00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00} Если бы я хотел установить 125…
28 янв '14 в 14:20
1 ответ

Ожидается ли, что слишком большое битовое смещение - неопределенное поведение в Rust?

Когда вы запускаете этот код: #![allow(exceeding_bitshifts)] fn main() { const NUMBER: u64 = 0b_10101010; fn print_shift(i: u32) { println!("{:b}", NUMBER &gt;&gt; i); } print_shift(65); println!("{:b}", NUMBER &gt;&gt; 65); } Вы видите, что смещени…
12 окт '17 в 16:09
2 ответа

Как создать первичный ключ int на основе битового сдвига

Я работаю на сервере sql и VB.net. Я часто использую идентификатор (1,1) в первичном ключе int. Но сегодня я хочу создать таблицу, чтобы заменить перечисление. Я использую его в своей программе как флаги, которые можно добавить (это перечень болезне…
01 мар '18 в 10:08
1 ответ

Операция обновления битов с использованием битового стиля кодирования

Я хочу обновить бит 5-битных данных независимо от состояния других битов, т.е. каждый бит должен вести себя независимо по отношению к другим битам в 5-битных данных. ниже мой код. Любое предложение будет очень полезно для меня. case 35: AtemSwitcher…
06 мар '18 в 20:08
2 ответа

Хранение данных в переменной с помощью битов

Я пытаюсь сохранить дату в неподписанной переменной int, мне нужно сохранить дату следующим образом: Биты с 11 по 0 за год (от 0 до 4095) Биты с 15 по 12 за месяц (как если бы они были битами от 0 до 3, поэтому я могу сохранить значение от 0 до 11) …
1 ответ

Как правильно читать данные из памяти (memcpy)

У меня есть несколько таблиц, например, одна объявлена ​​как uint8_t keyLock[16];и я сохранил содержимое этих таблиц во флэш-памяти моего MCU. В этой памяти это выглядит так: Address Data 00190008 - BA98B694 0019000C - E854B6E7 00190010 - 9200B2C9 0…
19 июл '16 в 20:04
0 ответов

Сдвиг Java и цвета

Привет, я новичок в Java, и у меня возникла проблема, когда мои цвета были монохромными, поэтому я что-то изменил, и теперь все, что у меня есть, это черный экран, это мои классы графики package game.game.gfx; public class Screen { public static fin…
29 сен '13 в 13:47
1 ответ

Побитовое преобразование десятичного числа в восьмеричное

Я не ищу никаких кодов здесь. Я сам напишу код, как только пойму логику, как преобразовать десятичное число в восьмеричное, используя побитовые операторы. Я знаю, что было бы намного проще использовать умножение / деление, но вместо этого я хочу исп…
29 янв '17 в 16:21
1 ответ

Используйте Perl для добавления изображения GIF, отличного от 8-битного, в PDF

Я пытаюсь добавить не чересстрочные GIF-изображения, отличные от 8-битных, в документ PDF без необходимости полного декодирования потока битов, используя PDF::Create для Perl. LZWDecode алгоритм, который является частью стандарта PDF, требует, чтобы…
19 июн '12 в 20:08
2 ответа

Два дополнения в Python (сдвиг влево на много бит с округлением)

Как мы могли бы закодировать обратную последовательность последовательности ДНК из ее кода? Последовательность ДНК может содержать 4 разных символа A, C, G, T; где A - дополнение к T, а C - дополнение к G. Обратный комплемент последовательности ДНК …
10 авг '17 в 20:58