42
ответа

Необходимо ли было когда-либо использовать бит, переключающий реальные проекты на нижний регистр?

Необходимо ли было когда-либо использовать бит, переключающий реальные проекты программирования на нижний регистр? Большинство (если бы не все) высокоуровневые языки имеет операторы сдвига в них, но когда необходимо было бы на самом деле использовать их?
вопрос задан: 8 February 2009 22:56
12
ответов

Побитовое смещение / деление? [Дубликат]

Я немного потерял, как перейти к делению / умножению unsigned int на число 37. Я не смог найти примеры деления / умножения на определенное число путем смещения бит. Из ...
вопрос задан: 3 October 2012 11:24
11
ответов

Где я могу найти немного смещающегося руководства для C? [закрытый]

Я посмотрел на то, Что такое поразрядный сдвиг (сдвиг разряда) операторы и как они работают? но я все еще нахожу понятие бита, смещающегося трудный понять. Может кто-то указывать на меня в направлении...
вопрос задан: 23 May 2017 12:01
9
ответов

Java: Проверка, если немного 0 или 1 в длинном

Какой метод Вы использовали бы, чтобы определить, является ли бит, который представляет 2^x, 1 или 0?
вопрос задан: 27 December 2012 21:06
7
ответов

Странное поведение оператора сдвига вправо (1>> 32)

Я недавно столкнулся со странным поведением с помощью оператора сдвига вправо. Следующая программа: #include <cstdio> #include <cstdlib> #include <iostream> #include <stdint.h> интервал...
вопрос задан: 16 October 2017 12:21
7
ответов

Как сместить массив байтов на 12 битов

Я хочу сместить содержание массива байтов 12-разрядным налево. Например, начиная с этого массива сдвига типа uint8_t [10]: {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xBC}...
вопрос задан: 27 May 2016 17:19
7
ответов

Оставленный бит, смещающийся 255 (как байт)

Кто-либо может объяснить, почему следующее не компилирует? байт b = 255 <<1 ошибка: Постоянная величина '510' не может быть преобразована в 'байт', я ожидаю следующее в двоичном файле: 1111 1110...
вопрос задан: 17 July 2009 22:34
6
ответов

Что самый быстрый путь состоит в том, чтобы получить 4 младших значащих бита в байте (C++)?

Я говорю об этом: Если у нас есть буква, который является 77 в десятичном числе и 4D в Шестнадцатеричном числе. Я ищу самый быстрый способ получить D. Я думал приблизительно два пути: Данный x является байтом. x <<4; x> и...
вопрос задан: 10 August 2018 15:16
6
ответов

Являются операторы сдвига (<<>>) арифметикой или логичный в C?

В C являются операторы сдвига (<<>>) арифметикой или логичный?
вопрос задан: 9 August 2016 16:02
6
ответов

Правильные отрицательные числа смещения в C

У меня есть код C, в котором я делаю следующее. интервал nPosVal = +0xFFFF;//+ Добавленный для простоты понимания интервала nNegVal =-0xFFFF;//-Добавленный по допустимой причине Теперь, когда я пробую printf (" %d %d", nPosVal...
вопрос задан: 8 August 2015 23:17
6
ответов

Операторы сдвига в C++

Если значение после оператора сдвига больше, чем число битов в левом операнде, результат не определен. Если левый операнд не подписан, сдвиг вправо является логическим...
вопрос задан: 10 April 2010 18:46
6
ответов

Что такое оператор JavaScript >>> и как вы его используете?

Я искал код из Mozilla, который добавляет метод фильтра в Array, и в нем была строка кода, которая смутила меня. var len = this.length >>> 0; Я никогда не видел >>> используется в JavaScript раньше ....
вопрос задан: 7 April 2010 01:17
6
ответов

Будет сдвиг разряда нулевыми битами работать правильно?

Скажите, что у меня есть функция как это: встройте международный сдвиг (интервал, что, международное число битов) {возвращаются что>> число битов;} Это назовут от различных сайтов каждый раз, когда число битов будет неотрицательным и...
вопрос задан: 11 June 2009 12:23
6
ответов

Я могу предотвратить целочисленное переполнение в C# с помощью неподписанного сдвига вправо?

Я хочу, чтобы alwaysPositive был присвоен положительный номер со всеми возможными значениями для lareValue1 и largeValue2 (они - по крайней мере 1). Следующее утверждение вызывает переполнение буфера: интервал...
вопрос задан: 14 November 2008 19:23
5
ответов

Что делает две открывающих угловых скобки “<<” означают в C#?

В основном вопросы в заголовке. Я смотрю на исходный код MVC 2: [Флаги] общедоступные перечислимые HttpVerbs {Становятся = 1 <<0, Сообщение = 1 <<1, Помещенными = 1 <<2, Удаляют = 1 <...
вопрос задан: 18 June 2014 04:13
5
ответов

Почему арифметический сдвиг halfs число только в НЕКОТОРЫХ инцидентах?

Эй, я - самообучение о поразрядном, и я видел где-нибудь в Интернете что арифметический сдвиг (>>) одним halfs число. Я хотел протестировать его: 44>> 1 возврат 22, хорошо 22>> 1 возврат 11...
вопрос задан: 25 February 2010 16:00
5
ответов

Перенос знака в .NET

Я читаю биты из монохромного растрового изображения. Я храню каждые 16 битов в коротком в обратном порядке. Если бит в растровом изображении черный, сохраните 1. Если белый, сохраните 0. Например: для растрового изображения: bbbw bbbw ...
вопрос задан: 30 September 2009 17:51
5
ответов

(-1>> 1) ==-1 - Почему?

Почему делает (-1>>, 1) приводят к-1? Я работаю в C, хотя я не думаю, что это должно иметь значение. Я не могу выяснить то, что я пропускаю... Вот пример программы C, которая делает calc: #...
вопрос задан: 26 June 2009 01:37
4
ответа

Что такое операторы побитового сдвига (bit-shift) и как они работают?

Я пытался изучать C в свободное время, и другие языки (C #, Java и т. Д.) Имеют ту же концепцию (и часто те же операторы) ... Что мне интересно, так это на уровне ядра, что значит -...
вопрос задан: 11 December 2018 19:27
4
ответа

Нуждаюсь в помощи понимая “getbits ()” метод в Главе 2 K&R C

В главе 2, разделе по побитовым операторам (разделяют 2.9), я испытываю затруднения при понимании, как один из выборочных методов работает. Вот предоставленный метод: неподписанный интервал getbits (неподписанный интервал x...
вопрос задан: 3 July 2018 10:58
4
ответа

Сдвиг битов O (1) или O (n)?

Операции сдвига O (1) или O (n)? Есть ли смысл в том, что компьютерам обычно требуется больше операций, чтобы сместить 31 место, а не одно место? Или имеет смысл количество операций ...
вопрос задан: 26 September 2017 03:07
4
ответа

Побитовые операторы и “порядок байтов”

Порядок байтов имеет значение вообще с битовыми операциями? Или логичный или смещающийся? Я работаю над домашней работой относительно побитовых операторов, и я не могу сделать орла или решку на ней, и я думаю...
вопрос задан: 23 May 2017 11:46
4
ответа

Шаблон с нецелыми и сдвигами [дубликат]

У меня есть следующая функция шаблона: template & lt; typename T & gt; станд :: вектор & л; Т & GT; foo :: bar (std :: vector & lt; T & gt; baz) {if (! std :: numeric_limits & lt; T & gt; :: is_integer) {return baz; ...
вопрос задан: 13 June 2015 13:44
4
ответа

Что лучший способ состоит в том, чтобы объединить две единицы в ulong в c#

Что лучший способ состоит в том, чтобы объединить две единицы в ulong в c#, установив высокие/низкие единицы. Я знаю, что bitshifting может сделать это, но я не знаю, что синтаксис или там возможно, другие API помогает любить...
вопрос задан: 3 May 2010 02:54
4
ответа

Побитовые операторы в Python [дубликаты]

У меня есть этот код: def convert_bcd (self, n, count): bcd = [] для i в диапазоне (count): bcd.append ((n% 10) | ((n / 10)% 10) & lt; & lt; 4) n / = 100 возврат bcd n = 150000000 count = 5, что ...
вопрос задан: 15 August 2009 22:51
4
ответа

В C++, каково различие между 1 и 1i64?

Я преобразовываю некоторый 32-разрядный совместимый код в 64-разрядный - и я наткнулся на препятствие. Я компилирую проект VS2008 x64, и я получаю это предупреждение: предупреждение C4334: '<<': результат 32-разрядного сдвига...
вопрос задан: 12 August 2009 03:49
4
ответа

Почему этот поразрядный shift-right, кажется, не работает?

Кто-то мог объяснить мне, почему маска не смещается направо вообще? Можно использовать что-либо вместо того 1, и результатом будет то же. неподписанная маска = ~0>> 1; printf (" %u\n"...
вопрос задан: 19 July 2009 01:17
3
ответа

Какова причина высокоуровневые языки как маска C#/Java операнд количества сдвига разряда?

Это - больше дизайна языка, а не вопрос о программировании. Следующее является выборкой от операторов сдвига JLS 15.19: Если продвинутый тип левого операнда является интервалом, только...
вопрос задан: 2 October 2015 10:53
3
ответа

Различие между>>> и>> операторы [дубликат]

Если смещенное число положительно>>> и>> работа то же. Если смещенное число отрицательно>>>, заполняет старшие значащие биты 1 с тогда как>> операционные сдвиги, заполняющие MSBs 0. Мой...
вопрос задан: 14 February 2013 21:51
3
ответа

Сдвиг разряда в JavaScript

У меня есть действительно большое количество: 5799218898. И хочу сместить его правильный к 13 битам. Так, калькулятор окон или Python дают мне: 5799218898>> 13 | 100010100100001110011111100001>> 13 70791 |...
вопрос задан: 3 May 2010 02:54