Описание тега twos-complement

Two's complement is a mathematical operation on binary numbers, as well as a binary signed number representation based on this operation.
5 ответов

n бит 2s двоично-десятичный в C++

Я пытаюсь преобразовать строку двоичных чисел со знаком в десятичное значение в C++, используя Stoi, как показано ниже. stoi( binaryString, nullptr, 2 ); Мои входные данные представляют собой двоичную строку в формате 2s, и Stoi будет работать норма…
05 июн '13 в 18:01
1 ответ

Забираем положительное число из отрицательного - дополнение к двум

Используя форму дополнения до двух, мне нужно с 8 битами выполнить следующее: Вычтите 45 из -20. Другой способ, которым вы могли бы спросить об этом, это сказать "убери 45 от -20 или" -20 - 45 "", иначе снова будет "-20 + -45". Я думаю, что я должен…
13 мар '16 в 06:02
2 ответа

Получите гекс из дополнения 2 для отрицательных чисел

Я пытаюсь преобразовать целое число в массив строк байтов. def int2Hex(): hex = '%08x' % 32 bytes = [] for i in range(0,4): bytes.append('0x' + hex[i*2: i*2 + 2]) return bytes[::-1] #return in little endian Приведенный выше код работает для положите…
12 апр '17 в 01:13
1 ответ

Как эта сумма равна в двоичном без знака и двоичном дополнении?

Я читаю книгу по компьютерной архитектуре и наткнулся на следующее: Предположим, у вас есть 8-битная ячейка. Таким образом, существует 256 возможных целочисленных значений. Неотрицательные значения варьируются от 0 до 127. Предполагая двоичное предс…
19 сен '17 в 23:39
1 ответ

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

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

2s Дополнение отрицательного нуля

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

Два дополнения в Python (сдвиг влево на много бит с округлением)

Как мы могли бы закодировать обратную последовательность последовательности ДНК из ее кода? Последовательность ДНК может содержать 4 разных символа A, C, G, T; где A - дополнение к T, а C - дополнение к G. Обратный комплемент последовательности ДНК …
10 авг '17 в 20:58
2 ответа

-3 + -3 = -2 в двух дополнениях

Используя 4-битные числа, вычисляя -3 + -3 в дополнение к двум, мой расчет дает -2. 3 в двоичном коде - 0011 сделав оба дополняют друг друга путем переключения всех цифр, так как оба являются отрицательными 1100 && 1100 добавив один к ним, так как м…
25 фев '19 в 18:15
1 ответ

Монотонное свойство с плавающей точкой

Я читала книгу. В книге написано, что Добавление с плавающей запятой удовлетворяет следующему свойству монотонности: если a&gt;=b затем (x + a) &gt;= (x+b) для любого значения a,b а также x Кроме как NaN, Это свойство вещественного (и целочисленного…
2 ответа

Как получить подписанное дополнение номера?

Я хочу найти значение числа со знаком в C. Поэтому, если у меня есть число, скажем, 10, в двоичном (в 8 битах) это будет 0000 0110. Как получить число со знаком в дополнении 1111 1110, которое это -2. Используя простые побитовые операции, сдвиги, ма…
11 июл '14 в 22:13
3 ответа

Как представить отрицательное число с дробью в дополнении 2?

Итак, я хочу представить число -12.5, Таким образом, 12,5 равно: 001100.100 Если я не вычисляю долю, тогда все просто, -12 является: 110100 Но что такое -12,5? это 110100.100? Как я могу рассчитать эту отрицательную долю?
17 мар '13 в 16:57
2 ответа

Как работает оператор сдвига битов в Java?

Я не изучал ИТ, и только совсем недавно наткнулся на сдвиги в битах и заявку на дополнение к двум. Итак, можете ли вы использовать простой английский в своих объяснениях и предположить, что я почти ничего не знаю об IP-адресах, битовых операциях и т…
2 ответа

Двойное слово длиной 2 дополняет представление двоичного числа?

Выполняю мое первое задание в Ассемблере, и этот вопрос задан... 1. Найдите представление дополнения длины двойного слова 2 каждого из следующих десятичных чисел. (Шаги для получения ваших результатов должны отображаться, в противном случае вы получ…
09 сен '14 в 16:26
0 ответов

Знак дополнения 2 со знаком двоичного числа

У меня есть вопрос о двоичных числах со знаком. Учитывая 4-битное число, скажем, 1010 (=10 в десятичном виде), и я прошу вас сказать, какое число стоит за этим двоичным кодом. Диапазоны номеров: Без подписи -> 0...+15 Подписано -> -8... + 7 MY THINK…
03 ноя '17 в 23:01
2 ответа

Java два дополняют двоичное до целого

Я знаю, что преобразование десятичной в двоичную с Integer.toBinaryString(355) = 0000000101100011 а также Integer.toBinaryString(-355) = 1111111010011101 (где я беру младшие 16 бит 32-битного результата). То, что я хотел бы сделать, это другой спосо…
05 апр '13 в 15:33
1 ответ

Избыток-N до 2-х дополнений

Может кто-нибудь объяснить, пожалуйста, как это сделать? Это не домашняя работа. Может кто-нибудь объяснить мне, как это сделать? Show that if N is chosen to be equal to 2^(m-1) where m is the number of bits in the representation, then an Excess N r…
04 апр '11 в 23:03
1 ответ

Почему sys.maxsize.bit_length() равно 63, а не 64 в моей системе?

Недавно я узнал, как увидеть максимальное целое число int(), с которым может справиться моя арка x64. (Выше этого числа система использует long). Теперь я изучаю побитовые операторы и узнал на этом сайте, что целые числа в Python хранятся в системе …
13 авг '14 в 15:26
2 ответа

C - три байта в один со знаком int

У меня есть датчик, который дает свой выход в три байта. Я читаю это так: unsigned char byte0,byte1,byte2; byte0=readRegister(0x25); byte1=readRegister(0x26); byte2=readRegister(0x27); Теперь я хочу, чтобы эти три байта были объединены в одно число:…
11 апр '18 в 08:42
2 ответа

Почему 128 в одном и двух дополнениях используют 8-битное переполнение?

Предположим, я хочу представить 128 в одном и двух дополнениях, используя 8 битов, без знакового бита Не будет ли это: Одно дополнение: 0111 1111 Два дополнения: 0111 1110 Без переполнения Но правильный ответ: Одно дополнение: 0111 1111 Два дополнен…
1 ответ

О загрузке байтовой инструкции в MIPS

Я хочу знать об обработке байта загрузки MIPS ( lb ) инструкция. Я нашел вопрос, который просит меня заполнить переменную, учитывая byte@7=0x82, byte@8=0x6A, lb $s4,8($0) (ответ $s4=6A) lhu $s5,7($0) (ответ $s5=6A82) lb $s4,7($0) (ответ $s4=FFFFFFF8…
21 сен '15 в 14:09