169 похожих чатов

Получается, not на основном регистре единичку не доставляет и ее

надо вручную доставлять а во втором верхнем, это то что надо, мож это как то связано с переходом через ноль? 🤔

9 ответов

12 просмотров

это связанно с представлением в дополнительном коде

двоичное n-значное число может закодировать числа от 0 до (2**n - 1), они получаются все положительные, а для кодирования отрицательных придумали взять верхнюю половину диапазона и использовать для кодирования отрицательных чисел, и получалось что самое большое число без знака соответствовало -1, при этом при сложении получалось что они оба уменьшают любое число к которому их прибавляют на -1, и аналогично с прочими отрицательными числами

Дмитро Цимбалюк
вот этого прикола так и не понял

а что именно не понятно? я мог плохо объяснить...

Денис Фомин-Fomin Автор вопроса
disba1ancer
двоичное n-значное число может закодировать числа ...

А сложно, как все ну ладно, буду действовать по ситуации потому что у меня этот дополнительный код то не используется получается

Денис Фомин Fomin
А сложно, как все ну ладно, буду действовать по си...

используется, на x86 все отрицательные числа в дополнительном коде

Денис Фомин-Fomin Автор вопроса
disba1ancer
используется, на x86 все отрицательные числа в доп...

Я с ним не работаю он же ополовинивает разрешение регистров, я с ними как с uint работаю

Денис Фомин Fomin
Я с ним не работаю он же ополовинивает разрешение ...

у тебя в любом случае будет ополовинивание, я бы не брал это в голову

Денис Фомин-Fomin Автор вопроса
disba1ancer
у тебя в любом случае будет ополовинивание, я бы н...

Ополовинивания кстати нет, посмотри внимательно как алгоритм реализован

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта