Свързани въпроси 'bit-shift'

предупреждение: ляво преместване брой ›= ширина на типа
Аз съм много нов в работата с битове и съм останал на следното предупреждение при компилирането: 7: warning: left shift count >= width of type Моят ред 7 изглежда така unsigned long int x = 1 << 32; Това би имало...
70702 изгледи

DCPU-16 Побитово преместване
Опитвам се да науча DCPU. ;Set b to 1 SET B,1 ;00001 (1) SHL B,1 ;00010 (2) SHL B,1 ;00100 (4) SHL B,1 ;01000 (8) SHL B,1 ;10000 (16) Всичко, което правя, е да превключвам наляво, така че не трябва ли просто да се удвоява при всяка смяна. В...
275 изгледи

C shift right не работи правилно на типове int в моята програма
Имам следната функция в C: int lrot32(int a, int n) { printf("%X SHR %d = %X\n",a, 32-n, (a >> (32-n))); return ((a << n) | (a >> (32-n))); } Когато предам като аргументи lrot32(0x8F5AEB9C, 0xB) получавам следното:...
782 изгледи
schedule 15.09.2022

Как да изместите елементи от масив с операнд на регистъра за побитово изместване?
Имам 2d масив, съдържащ числа, в който бих искал да преместя всички елементи върху един и последната стойност във всеки ред да се увие около първия елемент. Например, ред, съдържащ 1, 2, 3, ще се пренесе в 3, 1, 2. Досега не съм имал никакъв...
1481 изгледи
schedule 23.09.2022

Копирайте битовете в правилния ред
За да анализирам двоичен поток от неуправляеми данни, трябва да пресъздам типове данни. Данните са компресирани, което означава, че чета 2 байта, които всъщност представляват 6-битова byte стойност и 10-битова short стойност. Всичко, което...
221 изгледи
schedule 28.09.2022

кръгова смяна c
Трябва да преместя int едно място надясно и да го върна В Java мога просто да върна n >> 1; Възможно ли е това в C? Методът, който ни беше даден, е следният // Return n after a right circular 1-bit shift unsigned int...
2663 изгледи
schedule 28.10.2023

Целочислено деление и битово изместване в JavaScript
Извършва кода на JavaScript var n = 8; // or some arbitrary integer literal n >> 1; винаги означава "цяло число деление на 2 без остатък"? Притеснението ми е endiance, ако целочисленият литерал е по-голям от един байт. Предисторията...
1947 изгледи

Изместването на битовете автоматично ли повишава символите в int?
Четох някъде, че побитовото изместване автоматично превръща операнда в int. Но не съм сигурен дали това изявление трябва да бъде квалифицирано с "ако операндите са от неравен тип." char one = 1, bitsInType = 8; one << (bitsInType - one);...
677 изгледи
schedule 17.11.2023

Тип RHS операнд при побитово изместване на типове без знак
Искам да преместя неподписан тип (напр. size_t) с неотрицателен брой (двоични) цифри / места наляво/надясно, напр. size_t x; x << non_const_expr при предположенията, че стойността на non_const_expr се вписва в (unsigned) int и...
438 изгледи
schedule 22.10.2022

Scala BitSet и операции за преместване
Търся начин да представя набор от цели числа с битов вектор (което би било характеристичната функция на този набор от цели числа) и да мога да изпълнявам побитови операции върху този набор. Първоначално мислех, че BitSet на scala ще бъде идеалният...
2380 изгледи
schedule 31.12.2023

C# - Конвертиране на ARGB цвят в RGB555
Имам алгоритъм, който преобразува RGB555 стойности в обект System.Drawing.Color; public static Color ToColor(ushort color) { int a = color & 0x8000; int r = color & 0x7C00; int g = color & 0x03E0; int b = color &...
2651 изгледи
schedule 17.01.2024

Изход за логическо и аритметично изместване
Ето една малка java програма public class otherclass { public static void main(String[]args){ byte a=-5; byte d= (byte) (a>>>1); System.out.println(d); byte e= (byte) (a>>>2);...
86 изгледи
schedule 17.10.2022

GLSL - компресиране/опаковане на множество 0-1 цвята (var4) в една променлива var4
Опитвам се да направя следното в GLSL 2 es: Като се има предвид брой (например 4) нормализирани var4 променливи (RGBA), намалете тяхната битова дълбочина и опаковайте резултатите в един 0-1 фиксиран var4 . Това ще бъде съхранено като 8-битова...
853 изгледи

Преместването на бита с X по-бързо ли е от преместването на бит с едно X пъти?
Въпрос №1 В Java многократно преместване по-скъпо ли е от използването на един оператор за преместване на със същото число? Например, е int x = 5; x = x << 16; По-бърз от int x = 5; for (int i=0; i<16; ++i) { x = x...
1734 изгледи
schedule 01.02.2024

Какво се случва, ако изместим побитово цяло число повече от неговия размер
При компилиране на Visual Studio след C код, резултатът е 4. void main() { int c = 1; c = c<<34;} Кодът за сглобяване, както се вижда от прозореца за разглобяване на Visual Studio, е shl eax,22h От сглобяването е лесно да се...
5215 изгледи
schedule 01.02.2024

Урок за изместване на битове в Java? [затворено]
Ще бъда благодарен за добър урок, който обяснява на начинаещите в Java как работи цялото „изместване на битове“ в Java. Винаги се натъквам на него, но никога не разбирам как работи. Трябва да обясни всички операции и концепции, които са възможни с...
86680 изгледи
schedule 27.03.2024

Преместване на битове на Barrelshifter и endiance
Прав съм в предположението, че използването на Microblaze barrelshifter за извършване на bitshift няма усложнения при endianness за просто преместване, напр. bslli r11, r11, 1 Ще бъде ли еквивалентът на r11 == r11 * 2 независимо от избрания...
31 изгледи
schedule 29.03.2024

Операции с двоичен регистър на смяна в Arduino
Работя върху програма за Arduino, която изпраща данни до някои регистри за смяна, за да управлява голям матричен дисплей. Имам нужда от текста за превъртане и тук срещам проблеми. Да кажем например, че дисплеят показва "HI". Първият набор от данни...
557 изгледи
schedule 05.06.2024