Свързани въпроси 'bit-shift'
предупреждение: ляво преместване брой ›= ширина на типа
Аз съм много нов в работата с битове и съм останал на следното предупреждение при компилирането:
7: warning: left shift count >= width of type
Моят ред 7 изглежда така
unsigned long int x = 1 << 32;
Това би имало...
70702 изгледи
schedule
20.09.2022
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 изгледи
schedule
25.09.2022
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 изгледи
schedule
12.10.2022
Изместването на битовете автоматично ли повишава символите в 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 изгледи
schedule
29.11.2023
Преместването на бита с 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