Вопросы по теме 'twos-complement'
Как напечатать целое число со знаком в виде шестнадцатеричного числа в дополнении до двух с помощью python?
У меня есть отрицательное целое число (4 байта), из которого я хотел бы иметь шестнадцатеричную форму его двух дополнительных представлений.
>>> i = int("-312367")
>>> "{0}".format(i)
'-312367'
>>> "{0:x}".format(i)...
13997 просмотров
schedule
02.03.2022
Как определить кодировку целых чисел со знаком в C?
Стандарт ISO C допускает три метода кодирования целых чисел со знаком: дополнение до двух, дополнение до единицы и знак/величина.
Какой эффективный или хороший способ определить кодировку во время выполнения (или в другое время, если есть лучшее...
728 просмотров
schedule
02.06.2023
Как преобразовать отрицательное целое число в двоичную форму дополнения до двух? (Джава)
Мне нужно преобразовать числа, положительные и отрицательные, в двоичный формат, например, 2 в «00000010» и -2 в «11111110». Мне не нужно больше 12 бит или около того, поэтому, если строка длиннее, я могу просто обрезать начальные биты знака....
8580 просмотров
schedule
17.03.2023
Преобразование 32-битных шестнадцатеричных чисел в десятичные в java
для задания мне нужно написать программу, которая будет принимать строку из 8 символов (шестнадцатеричная), а затем преобразовывать ее в базу 10. Мне не разрешено использовать для этого какие-либо внешние классы. Я почти уверен, что он работает...
2296 просмотров
schedule
06.04.2023
Почему -INT_MIN = INT_MIN в знаковом представлении с дополнением до двух?
Я до сих пор не нашел причины, по которой наименьшее отрицательное число со знаком не имеет эквивалентного положительного числа со знаком? Я имею в виду, что в трехзначном двоичном числе для простоты 100 равно -4? но у нас не может быть...
6337 просмотров
schedule
06.05.2024
перенос / переполнение и вычитание в x86
Я пытаюсь осознать флаги переполнения и переноса в x86.
Насколько я понимаю, для добавления дополнительных чисел со знаком 2 флаги могут быть сгенерированы только одним из четырех способов (мои примеры - 4-битные числа):
pos+pos = neg...
9558 просмотров
schedule
23.03.2022
Представление данных с дополнением до 2
Это вопрос, который я видел в прошлой статье. Я думаю, что понимаю дополнение 10, но не понимаю следующий вопрос о дополнении двойки. Кроме того, какое отношение комплимент двух имеет к двоичному коду?
Какое число в базе 10 представлено 1110...
2555 просмотров
schedule
13.03.2022
Отрицательные числа со сдвигом влево *всегда* заполняются 1 вместо 0?
Я самостоятельно изучаю битовый сдвиг, перенося некоторые функции C++ на BigInteger .NET. Я заметил, что когда я сдвигал BigInteger, пустота заполнялась единицами.
Я считаю, что это связано с тем, что отрицательное число хранится в форме...
672 просмотров
schedule
22.05.2022
Как представить отрицательное число дробью в дополнении до 2?
Итак, я хочу представить число -12.5 . Таким образом, 12,5 равно:
001100.100
Если я не вычисляю дробь, то все просто, -12 это:
110100
А что такое -12,5? это 110100.100 ? Как я могу вычислить эту отрицательную дробь?
40814 просмотров
schedule
18.01.2023
Почему QString(FFFFFFFF).toInt(0, 16); возвращает 0?
Как вы, возможно, знаете, 0xFFFFFFFF в представлении с дополнением до двух равно -1 (для 32 бит). Но следующий код:
qint32 aa = QString("FFFFFFFF").toInt(0, 16);
qDebug()<<aa;
печатает 0 . Код ниже:
qint32 aa = 0xffffffff;...
2453 просмотров
schedule
21.03.2023
Преобразование десятичной дроби в дополнение до двух
Инструкции . Преобразуйте эти десятичные числа в 5-битную форму с дополнением до 2, если это возможно. Если это невозможно, объясните, почему это так.
(16) база 10
Согласно онлайн конвертеру:
Насколько я понимаю,
Если десятичное...
11635 просмотров
schedule
23.07.2022
Является ли неотрицательный диапазон целого числа С++ со знаком по крайней мере таким же большим, как отрицательный диапазон?
Требует ли стандарт C++, чтобы неотрицательный диапазон стандартного целочисленного типа со знаком был не меньше отрицательного диапазона?
РЕДАКТИРОВАТЬ: обратите внимание, что здесь я имею в виду неотрицательный диапазон, а не положительный...
1204 просмотров
schedule
02.03.2023
Как получить подписанное дополнение числа?
Я хочу найти значение числа со знаком в C. Итак, если у меня есть число, скажем 10, в двоичном формате (в 8 битах) это будет 0000 0110. Как мне получить число со знаком в дополнении до двух 1111 1110, которое -2. Используя простые побитовые...
141 просмотров
schedule
08.04.2024
ДС: Почему ~10 (двоичное, ~1010) = -11 (двоичное, -1011)?
В Javascript, если я выполняю побитовую операцию НЕ над десятичным целым числом 10:
~10
Я ожидаю, что он будет вычислять побитовое НЕ для двоичного целого числа следующим образом:
~1010 = 0101
Другими словами, я ожидал получить...
376 просмотров
schedule
06.08.2022
Установить все биты до заданного старшего бита
Если у меня есть двоичное число, скажем, x = 00010000 , я могу установить все биты до самого высокого и только установленного бита, выполнив y = x | (x - 1) , что приведет к y = 00011111 .
Как я могу добиться того же результата, если установлено...
167 просмотров
schedule
10.09.2022
Проблемы с пониманием упражнения, учитывая дополнение до двух в шестнадцатеричном формате для преобразования в десятичный формат
Я пытаюсь преобразовать два дополнения следующих шестнадцатеричных значений в их десятичные значения:
23, 57, 94 и 87.
a) 23
Процедура: (3 x 16 ^ 0) + (2 x 16 ^ 1) -> (3) + (32) = 35 (верно)
b) 57
Процедура: (7 x 16 ^ 0) + (5 x 16 ^ 1)...
199 просмотров
schedule
02.07.2022
Понимание дополнений до двух
Итак, насколько я понимаю, 0 и 1 служат знаком плюс или минус в числе. Если у меня есть число, такое как 10101 в двоичном формате (21 в десятичном), как оно преобразуется в отрицательное? Получается ли 10101 + 00001 = 10111? Или он добавлен на...
352 просмотров
schedule
01.10.2022
Как на самом деле imul и idiv работают 8086?
Я пытаюсь понять, как работают инструкции imul и idiv микропроцессора 8086.
Я знаю это: 1. mul и div - это умножение и деление для беззнаковых чисел 2. imul и idiv, тоже умножения и деления, но для чисел со знаком.
Я искал по всей сети, и то,...
7338 просмотров
schedule
05.12.2022
Нужна помощь в понимании 8-битного десятичного числа со знаком с комплиментом 2
Мне нужна помощь в определении, верна моя логика или нет.
Пример вопроса
«Предполагая, что у меня есть 8-битное десятичное значение со знаком 200 в форме дополнения до двух ...»
Процесс моих мыслей
Теперь, поскольку он 8-битный и...
242 просмотров
schedule
25.11.2022
Сборка / арка ЦП: всегда ли -INT_MIN равно INT_MIN?
Во-первых, извините за злоупотребление терминологией C " INT_MIN ", когда я говорю о программировании на ассемблере. Но позвольте мне продолжить ...
Например, в Linux i386 или x86_64 функция C int neg(int x) { return -x; } будет обычно...
176 просмотров
schedule
25.09.2022