Описание тега 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 побитовое смещение (<<) странное поведение. Вот мой код: #include <stdio.h> #include <string.h> void foo(int n){ printf("1<<32:%d\n", 1<<32); printf("1<<(32-n):%d\n", 1<<(32-n)); } int main(){ foo(0); } …
02 июн '13 в 02:38
5
ответов
Операторы левого сдвига в c
Я изучаю операторы левого сдвига и для умножения числа на 10 я использую этот код. long int num=a<<3+a<<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 << 24); Возвращает: -1694498816 В Python: print(155 << 24) Возвращает 2600468480 Многие другие побитовые операции работали одинаково на обои…
23 фев '16 в 13:07
1
ответ
Управление массивом int[][] с помощью битовых операторов JAVA
Мне нужно взять массив int[][] и сдвинуть биты 0-6 на одну позицию влево, сохраняя при этом бит 7 и устанавливая бит 0 в ранее сохраненное значение бита 7; для каждого местоположения [row][col] в массиве. У меня есть код, который, как мне кажется, н…
07 авг '15 в 07:03
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 & 1 << 15) << 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 >> i); } print_shift(65); println!("{:b}", NUMBER >> 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) …
22 фев '16 в 23:28
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