Публикации по теме 'twos-complement'


Представление отрицательных чисел в двоичном виде
Первоначально опубликовано здесь . Поскольку двоичные числа могут иметь только две цифры/символа либо 0, либо 1, перед двоичным числом нельзя добавить знак минус или плюс. В десятичном числе мы добавляем знак минус перед числом, если оно отрицательное. В компьютерных системах мы представляем отрицательное и положительное число, добавляя перед ними дополнительный бит, называемый битом знака. Если бит равен 0, то число положительное, иначе, если бит равен 1, число отрицательное...

Вопросы по теме 'twos-complement'

Как целые числа внутренне представлены на битовом уровне в Java?
Я пытаюсь понять, как Java хранит целые числа внутри. Я знаю, что все примитивные целые числа Java подписаны (кроме коротких?). Это означает, что в байте числа доступно на один бит меньше. Мой вопрос: все ли целые числа (положительные и...
77379 просмотров
schedule 02.10.2021

Дополнение до двух обнаруживает переполнение переносами
Если я добавляю два двоичных числа со знаком с помощью метода Two Complement, почему это автоматически означает, что произошло переполнение, если перенос в MSB (знак) и выполнение не совпадают?
519 просмотров
schedule 25.11.2021

2s Дополнение к отрицательному нулю
У меня проблема: вы знаете дополнение 2s, поэтому вы можете получить отрицательное число положительного с обратным и добавлением единицы. например 8 Bit 121 = 0111 1001 1st= 1000 0110 + 0000 0001 --------- 1000 0111 --> -121...
1514 просмотров

Python - расширение двух знаков дополнения?
Мне интересно, есть ли способ сделать расширение знака дополнения до двух, как в C / C ++ в Python, с использованием стандартных библиотек (желательно на битовом массиве). C/C++: // Example program #include <iostream> #include...
6272 просмотров
schedule 20.10.2021

Удаление положительного числа из отрицательного - дополнение до двух
Используя форму дополнения до двух, мне нужно с 8 битами выполнить следующее: Вычтем 45 из -20. Другой способ, который вы могли бы спросить, - это сказать «отнять 45 от -20 или -20-45», или, опять же, иначе будет «-20 + -45». Я считаю,...
37 просмотров

Какое наибольшее и наименьшее целое число для представления чисел со знаком в виде дополнения до двух в 5 битах?
Я понимаю, как работает двоичный код, и могу переводить двоичный код в десятичный, но я теряюсь вокруг чисел со знаком. Я нашел калькулятор , который выполняет преобразование. Но я не уверен, как найти максимальное и минимальное число или...
4634 просмотров
schedule 27.10.2021

Почему в этом уравнении подстановки установлен флаг переноса?
В этой статье говорится следующее: 1111 + 0001 = 0000 (флаг переноса включен) Насколько мне известно, перенос происходит, когда результат не умещается в определенном количестве бит (4 бита в этом примере), поэтому приведенное выше...
366 просмотров
schedule 06.11.2021

Уровень сигнала для пакета scapy beacon, отрицательное целое число с шестнадцатеричным дополнением до двух
Я пытаюсь преобразовать отрицательное целое число в шестнадцатеричный код с дополнением до двух, который можно поместить в шестнадцатеричный код пакета scapy (ниже) в переменной signal_strength. Отрицательное число происходит из этой строки кода:...
296 просмотров

Понимание дополнения до двух и дополнения до одного
В моем учебнике есть две цитаты (Паттерсон, 5-е издание, Компьютерная организация), которых я не понимаю: Первый: Дополнение до двух получило свое название из правила, согласно которому беззнаковая сумма n-битового числа и его n-битного...
42 просмотров
schedule 14.10.2021

Ожидаемый двоичный результат с дополнением до 2
Я готовлюсь к экзамену и хочу проверить свои ответы на этот вопрос: Предположим, двоичные значения представляют собой 8-битные значения со знаком, представляющие формат с дополнением до двух с десятичным диапазоном от -128 до 127. Какие из...
62 просмотров
schedule 15.09.2021

Преобразование типа ~ 0 в (unsigned int) и (unsigned short) со спецификатором формата% d и% u дает тот же результат для краткости, но другой результат для int
На пути к вычислению диапазонов переменных типа char, short, int и long, как со знаком, так и без знака, я воспользовался следующими решениями: https://stackoverflow.com/a/19085193/11320006...
77 просмотров

Почему дополнение до двух по-прежнему работает при работе с большими числами?
Недавно я читал о дополнении до двух и заметил, что при работе с целыми числами без знака, очень близкими к пределу (в основном числами, достаточно большими, чтобы MSB был равен 1), вычитание, похоже, все еще работает, даже когда бит со знаком все еще...
41 просмотров

Бинарное сложение с дополнением до двух
У меня есть программа, которая складывает два двоичных числа с дополнением до двух и выводит результат. Они читаются из файла как первое двоичное число в дополнении до двух. Второе двоичное число в предвзятой записи. Чтобы изменить форму со...
501 просмотров

Вопросы о предложении C ++ 20 с дополнением до двух R4
Я читаю четвертую версию предложения о двух дополнениях (принятого C ++ 20), и у меня есть вопросы. Во введении сказано: Статус-кво Целочисленная арифметика со знаком в целом остается некоммутативной (хотя некоторые реализации могут...
177 просмотров

Чтение/запись целого числа Haskell в двух дополнительных представлениях
Мне нужно читать и записывать целые числа таким образом, чтобы это было совместимо с тем, что Java делает со своим BigInteger : Возвращает массив байтов, содержащий представление этого BigInteger с дополнением до двух. Массив байтов будет...
1166 просмотров
schedule 30.03.2022

Я до сих пор не понимаю, как IMUL работает в сборке.
Я новичок в ассемблере, я только начал его изучать и не понимаю, как на самом деле работает инструкция IMUL. Например, я работаю над этим фрагментом кода в Visual Studio: Mat = 0A2A(hexadecimal) __asm { MOV AX, Mat AND AL,7Ch...
271 просмотров

Дополнение до двоек. -48 - 23. Обязательно ли использовать 8-битное представление?
Подход, который я использую для решения этой проблемы, заключается в том, что я сначала записываю оба числа в форме дополнения 2s. Для этого я сначала конвертирую 48 и 23 в двоичное, затем дополняю двоичное представление и добавляю 1. 48 =...
381 просмотров
schedule 07.04.2022

как преобразовать двоичную строку с дополнением до двух в отрицательное десятичное число?
Я пытаюсь найти быстрый/простой способ преобразовать двоичную строку дополнения до двух в отрицательное десятичное число. Я попытался использовать метод, представленный в этом вопросе , но это не работает. Это код, который я пытаюсь запустить:...
6173 просмотров

Как регистр ЦП узнает, что его содержимое находится в режиме дополнения 2 (отрицательном) или положительном [дубликате]
У меня есть простой код C: int main(){ int a = -1; long b = 4294967295; return 0; } Скомпилировав его без оптимизации и просмотрев его сборку с помощью GDB, вы увидите следующее: 0x0000000100000f90 <+0>: push %rbp...
552 просмотров
schedule 27.04.2022

Двоичная арифметика с использованием величины знака и дополнения до двух
Готовлюсь к экзамену, который у меня через неделю. У меня есть пример вопроса, на который я ответил, но я не уверен, что он правильный. Может ли кто-нибудь проверить мой ответ для меня и объяснить, где что-то пошло не так, если оно было неверным....
402 просмотров