Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099

Запись отрицательного числа в двоичном коде

16.10.2016, 13:27. Показов 7338. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
int c = 0b110; //c=6
А как занести в переменную c значение -6 с помощью двоичного литерала?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2016, 13:27
Ответы с готовыми решениями:

Написание числа в двоичном представлении
Здравствуйте! Хотел узнать как писать числа в двоичном представлении, что бы вы лучше поняли, что я имею ввиду: Вот написание числа в...

Переписать числа в выходной файл в двоичном коде
1.Ввести масив записів, який містить призвіще та екзаменаційні оцінки. Створити новий масив, що містить прізвіще, та розмір стипендії,...

Представления числа с плавающей запятой в двоичном коде
Есть программа при вводе данных к примеру: 740,94 выводит значение: 740,940002441406. Мне сказали что число меняется из-за...

7
502 / 348 / 134
Регистрация: 14.06.2016
Сообщений: 669
16.10.2016, 16:11
Java
1
int i = 0b11111111111111111111111111111010;
Java
1
int i = -0b110
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
16.10.2016, 16:12  [ТС]
Объясните первый случай подробнее, пожалуйста.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
16.10.2016, 19:20
https://ru.wikipedia.org/wiki/Дополнительный_код_(представление_числа)
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
16.10.2016, 20:28  [ТС]
Следуя алгоритму по ссылке пытаюсь перевести число -6 в дополнительный код. Что делаю не так?

1. Прямой код -6: 1110
2. Инвертирую все разряды, кроме знакового, получая обратный код(первое дополнение): 1001
3. Прибавляю 1 к младшему значащему разряду числа первого дополнения(что значит значащему?): 1001
0
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
16.10.2016, 21:35
Лучший ответ Сообщение было отмечено Artmal как решение

Решение

Artmal, int хранится в 4 байтах = 32 бита. То есть ваше число 6 в двоичном виде выглядит так:
Java
1
int i = 0b00000000000000000000000000000110
Инвертируйте каждый бит и добавляйте 1. Получите тоже самое, что вам написал vcrop.
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
16.10.2016, 21:40  [ТС]
Я не понимаю как после инвертаций и добавления единицы у нас в конце получается 0.


0b11111111111111111111111111111010
0
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
16.10.2016, 21:56
Artmal, ты серьезно? Если что, 12+12=102. Инвертируешь и получаешь:
Java
1
int i = 0b11111111111111111111111111111001
Добавляешь в конце единицу и получаешь то, что надо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2016, 21:56
Помогаю со студенческими работами здесь

Посчитать количество едениц в двоичном представлении числа. Найти ошибку в коде
#include <string.h> #include <stdio.h> #include <stdlib.h> void main() { union { char p;

Необходимо умножить два длинных целых числа в двоичном виде в дополнительном коде.
Необходимо умножить два длинных целых числа в двоичном виде в дополнительном коде. Программа считывает строку выделяет из нее число,...

Дано число в двоичном коде; все нечётные разряды числа обнулить, а чётные инвертировать
Помогите пожалуйста. Дано число в двоичном виде. Все нечётные разряды числа обнулить, а чётные заменить на противоположные. Результат...

Записать машинное представление отрицательного числа в дополнительном коде
2)Записать машинное представление отрицательного числа A в дополнительном коде (Длина представления должна быть равна длине машинного...

Написать программу на языке С, которая рекурсивно вычисляет количество единиц в двоичном коде заданного пользователем натурального числа
помогите плиз Добавлено через 12 минут Операция n := n & (n - 1) уничтожает крайнюю справа единицу в бинарном представлении числа n....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru