Результаты поиска по запросу "bit-shift"
Я в значительной степени придумываю область плотных бинарных деревьев, поэтому я ожидаю, что люди могут не понять значение этого комментария, так как очень редко люди хотят выполнять факторизацию только по степеням двух или только умножать / делить степени двух.
ение и деление может быть достигнуто с помощью битовых операторов, например i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1)и так далее. Это на самом деле быстрее, скажем,(i<<3)+(i<<1) умножить на 10, чем с помощьюi*10 напрямую? Есть ли ...
Если бы 31 появился в этом списке, это объяснило бы, почему MS не использует 31 в качестве мультипликатора. Но в любом случае быть главным не так важно.
я просматривал некоторые исходники .net и увидел несколько реализаций GetHashcode с чем-то вроде этого: (i1 << 5) + i ^ i2Я понимаю, что делает код и почему. Я хочу знать, почему они использовали (i1 << 5)+я вместо (i1 << 5)-я. Большинство ...
на этих процессорах, включая x86. На других процессорах нули будут сдвинуты. Стандарт C был гибким, чтобы реализации могли быстро выполнять работу на всех процессорах.
я есть такая тестовая программа: int main() { unsigned n = 32; printf("ans << 32 = 0x%X\n", (~0x0U) << 32); printf("ans >> 32 = 0x%X\n", (~0x0U) >> 32); printf("ans << n(32) = 0x%X\n", (~0x0U) << n); printf("ans >> n(32) = 0x%X\n", (~0x0U) >> ...
Когда использовать операторы Shift << >> в C #?
Я изучал операторы сдвига в C #, пытаясь выяснить, когда использовать их в моем коде. Я нашел ответ, но для Java вы могли бы: а) сделатьБыстреецелочисленные операции умножения и деления: * 4839534 * 4 * можно сделать так:4839534<< 2 или ...
Почему нам нужно использовать операторы сдвига в Java?
Какова цель использования операторов сдвига, а не деления и умножения? Есть ли другие преимущества использования операторов сдвига? Где следует попытаться использовать оператор сдвига?
Сдвиг вправо и целое число со знаком
На моем компиляторе следующий псевдокод (значения заменены на двоичные): sint32 word = (10000000 00000000 00000000 00000000); word >>= 16;производитword с битовым полем, которое выглядит так: (11111111 11111111 10000000 00000000)У меня вопрос, ...
Verilog баррель Shifter
Я хочу создать 64-битный бочкообразный механизм в verilog (поверните прямо сейчас). Я хочу знать, есть ли способ сделать это без написания заявления о 65 частях дела? Есть ли способ написать простой код, такой как: Y = {S[i - 1:0], S[63:i]};Я ...
Разница между SHL и SAL в 80x86
Я научился работать с ассемблером 80x86, поэтому в битовой операции сдвига я столкнулся с проблемой использования SAL и SHL. Я имею в виду разницу между строками кода следующим образом: MOV X, 0AAH SAL X, 4 MOV X, 0AAH SHL X, 4Когда мы должны ...
Будет ли бит-сдвиг на ноль бит работать правильно?
Скажем, у меня есть такая функция: inline int shift( int what, int bitCount ) { return what >> bitCount; }Он будет вызываться с разных сайтов каждый разbitCount будет неотрицательным и в пределах числа битов вint, Я особенно обеспокоен звонком ...
Сдвиг бит O (1) или O (n)?
Сменные операцииO(1) или жеO(n) ? Имеет ли смысл, что компьютерам обычно требуется больше операций, чтобы сместить 31 место вместо смещения на 1 место? Или это имеет смыслколичество операций требуется для сдвигапостояннаянезависимо от того, ...