Бит - это одна двоичная цифра.
1 ответ

Создание нового int/char, зная биты

Я пытаюсь сделать новый символ / целое число. Все, что я знаю об этом char/int, это только первые 6 бит. У меня есть переменная с именем number Это довольно большое число, и оно состоит из 24 бит. С этим номером я хочу использовать метод toBinaryStr…
20 июл '13 в 20:33
1 ответ

Оператор сравнения битхаков (меньше)

Мне известно, что большинство арифметических операций могут быть выполнены только с использованием побитовых операторов ( Добавить два целых числа, используя только побитовые операторы?, Умножение двух целых чисел, используя побитовые операторы, и т…
18 ноя '15 в 12:38
1 ответ

Технический термин для упаковки битов

Под битовой упаковкой я имею ввиду int имеет 4 байта, и если мы храним 1 внутри intостальные биты будут потрачены впустую.Так что я буду упаковывать следующий тип, например shortценность 2, в int переменная (правым смещением влево). Как называется э…
29 сен '11 в 09:05
4 ответа

Расстояние Хэмминга между двумя двоичными строками не работает

На этом сайте я нашел интересный алгоритм для расчета расстояния Хэмминга: def hamming2(x,y): """Calculate the Hamming distance between two bit strings""" assert len(x) == len(y) count,z = 0,x^y while z: count += 1 z &= z-1 # magic! return count…
23 июн '15 в 15:28
2 ответа

Функция для захвата 3 последних битов десятичного представления

Брать только младшие 3 цифры десятичных данных? Любая библиотека математических функций Python делает свою работу data = 55554343.345 incoming(data) def incoming(data) in_data = data Мне нужно собрать последние 3 бита моих десятичных данных, чтобы о…
29 сен '14 в 07:06
4 ответа

Отрицательные числа занимают больше памяти?

Итак, у меня есть эта тестовая программа, которая проверяет двоичное значение целого числа, одно положительное, а другое отрицательное. int i = 100; int i2 = -100; System.out.println(Integer.toBinaryString(i)); System.out.println(Integer.toBinaryStr…
30 июл '14 в 05:14
1 ответ

Генерация квадратурного сигнала с битовой манипуляцией

Я пытаюсь генерировать квадратурный сигнал, но с минимально возможной операцией. Для отправки сигнала я использую контакты B8 и B9 STM32 и GPIO. пара выводов 8 и 9 имеет четыре возможных варианта по часовой стрелке: 0/0 1/0 1/1 и 0/1 и против часово…
30 авг '17 в 15:39
1 ответ

Как сохранить 32-битную целочисленную переменную в чистом C на 8051 uC

Я пытаюсь написать какую-нибудь программу на 8051 ° C на C. Проблема в том, что самое длинное целое число равно 16 битам. Можно ли создать мою собственную 32-битную целочисленную переменную без знака? Конечно, он должен поддерживать все операции, та…
07 авг '12 в 22:10
1 ответ

Как создать маску машинно-независимым способом?

Поэтому я практикую некоторые вопросы по собеседованию по программированию и наткнулся на этот образец PDF-файла, который рекомендует "Понять, как использовать маски и создавать их независимо от машины". Но это не говорит о разнице между машинно-зав…
3 ответа

Запись 4 битов в двоичный файл с ofstream

Если у меня есть целое число без знака в диапазоне от 0 до 16, и я хочу записать его в двоичный файл без записи в него целого байта, как можно сдвинуть биты для его достижения? 0-16 означает, что мне нужно только 4 бита, поэтому я должен иметь возмо…
22 окт '14 в 19:58
2 ответа

Печать числа в двоичном формате всегда печатает в нормальной форме (БОЛЬШОЙ Endian), даже если мой компьютер Little Endian?

Прежде всего, я использую пользовательскую функцию под названием showBin() это вывело бы двоичное число из целого числа. Как вы можете видеть, эта функция проверяет каждый бит данного числа от самой правой позиции до самой левой позиции (от MSB до L…
24 апр '14 в 13:27
0 ответов

Как работать с файлом в битах

У меня очень большой файл, например, 1 ТБ, я хочу переместить первый бит (не байт) в последний, поскольку я знаю, что все методы чтения / записи файлов должны быть в байтах, медленный сдвиг всех байтов в этом файле. Так есть ли способ управлять файл…
26 окт '12 в 09:33
2 ответа

VB6 Побитовый И преобразованный в C# как логический результат

Если у меня есть в VB6: GetBit = 414 And 2 ^ 0 GetBit будет равен false, потому что возвращаемый тип функции - логический. Я не уверен, как vb6 подходит к false хотя? Как я могу преобразовать это в C#? long longResult = 0; longResult = 414 & 2 ^…
20 сен '15 в 01:18
3 ответа

Записать 9-битные двоичные данные в C

Я пытаюсь записать в файл двоичные данные, которые не помещаются в 8 бит. Из того, что я понимаю, вы можете написать двоичные данные любой длины, если вы можете сгруппировать их в предопределенную длину 8, 16, 32,64. Есть ли способ записать только 9…
07 окт '13 в 13:52
2 ответа

Разделить байт в списке из n бит

У меня есть байт, и я должен разделить его на блоки n биты и поместить эти последовательности в список. Примеры: если n=2: byte b = {171}_10 = {1010 1011}_2 --> list = {10, 10, 10, 11} если n=2: byte b = {108}_10 = {0110 1100}_2 --> list = {01…
29 фев '16 в 21:38
6 ответов

C/C++: порядок и выравнивание силовых битовых полей

Я прочитал, что порядок битовых полей в структуре зависит от платформы. Как насчет того, если я использую различные опции упаковки для конкретного компилятора, будут ли эти гарантийные данные храниться в правильном порядке по мере их написания? Напр…
29 сен '09 в 01:07
1 ответ

Отсутствует 1 бит во время двоичного преобразования в десятичное в 8

Я написал простой метод в Java для преобразования десятичного числа в его 8-битное двоичное представление. Тем не менее, для определенных чисел он возвращает 7 бит вместо 8 бит, но для других чисел он работает отлично. Я пытался выяснить это в течен…
25 окт '18 в 00:39
2 ответа

Преобразование очень большого целого числа в битовый вектор завершается неудачно

import java.math.BigInteger; import java.util.ArrayList; public class Factorial { public static int[] bitVector(int n) { ArrayList<Integer> bitList = new ArrayList<Integer>(); BigInteger input = computeFactorial(n); System.out.println(in…
04 фев '13 в 09:05
1 ответ

PHP BitWise разрешения и роли, или альтернативы

Я делаю свое первое приложение, которое содержит разрешения и роли для нескольких пользователей. Насколько я понимаю, лучший способ сделать это - использовать форматирование BitWise. Это правда или есть лучшая альтернатива? Это мой текущий тестовый …
1 ответ

Как работает сдвиг влево на 31 (1 << 31) для получения максимального значения int? Вот мои мысли и некоторые объяснения, которые я нашел в Интернете

Я довольно новичок в битовых манипуляциях и пытаюсь понять, как (1 << 31) - 1 работает. Сначала я знаю, что 1 << 31 является 1000000000000000000000000000 и я знаю, что это на самом деле дополнение минимального значения int, но когда я попытался выяс…
29 авг '16 в 12:53