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

Дополнение числового значения до единиц оценивается путем выполнения побитовой операции НЕ над его двоичным представлением.
2 ответа

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

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

Обнаружить свою или две дополнительные архитектуры в C++?

Какой самый надежный способ определить, использует ли архитектура одно или два представления дополнения в C++?
2 ответа

Как C относится к числу 0 в архитектуре дополнения?

Недавно я изучал систему представления чисел с одним дополнением, и, насколько я понимаю, есть два варианта числа 0. Существует отрицательный ноль (-0) и положительный ноль (+0). Мой вопрос, на архитектуре дополнения, как именно эта аномалия лечится…
22 июл '17 в 23:54
1 ответ

Сумма степеней 2 в одном дополнении

Все слышали эту шутку Билла Госпера: Миф о том, что любой данный язык программирования является машинно-независимым, легко разрушается путем вычисления суммы степеней 2. Если результат зацикливается с периодом = 1 со знаком +, вы находитесь на машин…
1 ответ

Что этот код означает в C " int x = ~! Printf; "?

int x = ~!printf; printf("%d\t%x",x,x); Это дает: -1 FFFF Кто-нибудь может объяснить?
16 дек '17 в 09:27
3 ответа

В чем разница между -1 и ~0

Название действительно говорит само за себя: в чем разница между минус один и тильда (одно дополнение) ноль? Вопрос возник во время обсуждения лучшего способа указать битовую маску, в которой установлены все биты. Что из следующего лучше? int func(i…
18 июл '11 в 14:14
2 ответа

Подписанная величина и дополнение

Мне нужно знать, как решить эту проблему, пожалуйста Представьте следующие десятичные числа в двоичном виде, используя 8-битную величину со знаком, одно дополнение и дополнение двух: 88 -76 Мое решение: 88 = 01011000 8 bit sm 10100111 1s complement …
25 апр '15 в 16:31
0 ответов

Бинарное сложение с переполнением

Мой учитель делает некоторые странные вещи, когда он просит "сделать -5-3 в двоичном формате с 4 битами, используя 1 или 2". Я покажу вам, как он это решает, и надеюсь на хорошее объяснение. Также, если вы можете найти руководство, которое объясняет…
0 ответов

Запутанные двоичные числа

У меня было сомнение, которое меня смущает: разве 1101 (база 2) = 13 (база 10) или 1101 (база 2) = -5 (база 10)? Я предполагаю, что когда мы используем метод дополнения до двух, мы используем отрицательное целое число, но когда мы обычно используем …
2 ответа

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

Инструкции: Преобразуйте эти десятичные числа в 5-битную форму с 2-мя дополнениями, если это возможно. Если это невозможно, объясните, почему это так. (16) основание 10 По данным онлайн-конвертера: Из того, что я понимаю, Если десятичная дробь полож…
4 ответа

Дополнение 1 с использованием ~ в C/C++

Я использую Visual Studio 2013.Недавно я попробовал ~ оператор за 1 дополнение: int a = 10; cout << ~a << endl; Выход -11 Но для unsigned int a = 10; cout << ~a << endl; выход 4294967296 Я не понимаю, почему вывод -11 в случа…
01 июн '14 в 10:03
3 ответа

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

Если я использую свое дополнение для представления числа, какой результат я должен получить?Например, номер 01110 (положительное число), его дополнение должно быть 01110 или 10001?если число - 10001 (отрицательное число), значение дополнения к одном…
02 июн '12 в 09:52
1 ответ

Диапазон значений, представленных дополнением 1 с 7 битами

Предположим, что для хранения двоичного числа доступно 7 битов. Укажите диапазон чисел, которые могут быть представлены дополнением 1. Я обнаружил, что диапазон для дополнения 2 составляет -64 ≤ 0 ≤ 63. Как мне сделать это для дополнения 1?
16 сен '17 в 16:41
5 ответов

Как определить кодировки целых чисел со знаком в C?

Стандарт ISO C допускает три метода кодирования целых чисел со знаком: два дополнения, одно дополнение и знак / величина. Какой эффективный или хороший способ обнаружить кодировку во время выполнения (или в другое время, если есть лучшее решение)? Я…
29 сен '10 в 06:29
1 ответ

Можно ли нормализовать систему с плавающей запятой с дополнениями Мантиссы 2 или 1?

Как я понимаю, нормализованная мантисса - это дробная мантисса, в которой ее более значимый бит, равный 1/2, всегда равен 1. И это делается для того, чтобы избежать повторного представления одного и того же числа в системе. Но что произойдет, если М…
2 ответа

Python: реализация 16-битного дополнения

Я реализовал дополнение в дополнение к 16-битным целым числам в python, однако я пытаюсь выяснить, есть ли лучший способ сделать это. # This function returns a string of the bits (exactly 16 bits) # for the number (in base 10 passed to it) def get_b…
24 апр '15 в 08:23
2 ответа

1 и 2 системы дополнения

Я пытаюсь понять различия между этими двумя системами и их влияние на программирование на Си. Из того, что я узнал из Википедии: обе системы используются для представления отрицательных чисел свое дополнение применяется побитовое НЕ к отрицательному…
05 янв '11 в 03:52
1 ответ

Как правильно построить Biginteger из неявной шестнадцатеричной строки без знака в C#?

Я сталкиваюсь с проблемой, когда в качестве строки, полученной из пользовательского ввода, подразумевается шестнадцатеричное число без знака, которое необходимо преобразовать в Biginteger. Благодаря подписанному типу Biginteger любой вход, в котором…
11 ноя '14 в 17:44
2 ответа

R, Дополнение по агрегированию data.table

Можно ли агрегировать с дополнением в R data.tables. Пример ниже. library(data.table) dt <- data.table(a=c("word1","word2","word2","word2"), b=c("cat1","cat1","cat1","cat2")) Чтобы получить количество конкретных слов в категории newdt <- dt[,(…
01 авг '17 в 12:06
1 ответ

Сравнить списки союзов

List<String> A = new List<String>(); List<String> B = new List<String>(); List<String> itemsremoved = ((A∩B)^c)-A; List<String> itemsadded = ((A∩B)^c)-B; Я хочу знать, как сделать дополнение объединения A & B мину…
22 сен '15 в 00:15