Вопросы по теме '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 просмотров

Отрицательные числа со сдвигом влево *всегда* заполняются 1 вместо 0?
Я самостоятельно изучаю битовый сдвиг, перенося некоторые функции C++ на BigInteger .NET. Я заметил, что когда я сдвигал BigInteger, пустота заполнялась единицами. Я считаю, что это связано с тем, что отрицательное число хранится в форме...
672 просмотров

Как представить отрицательное число дробью в дополнении до 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 просмотров

Является ли неотрицательный диапазон целого числа С++ со знаком по крайней мере таким же большим, как отрицательный диапазон?
Требует ли стандарт 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 просмотров

Установить все биты до заданного старшего бита
Если у меня есть двоичное число, скажем, 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 просмотров

Нужна помощь в понимании 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