Задать вопрос
@warriorkg
Убил своего сына

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

Как это реализовать ?
С положительными все понятно, а что делать с отрицательными не знаю.
Смог только получить обратный код числа ,а вот последний шаг сложение 1 привел меня в тупик.
Видел реализации на PASCAL и C , мне нужно на JAVA
  • Вопрос задан
  • 28479 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 4
Ivanq
@Ivanq
Знаю php, js, html, css
Дано: -128
1. Отрицательное число делаете положительным
-128 => 128 (10000000)
2. Отрицаете все биты
128 (10000000) => 127 (01111111)
3. Прибавляете 1 к получившемуся числу
127 (01111111) => -128 (10000000)
Ответ написан
stasuss
@stasuss
быдлокодер со стажем
а чо там? инвертируешь все биты и прибавляешь к этому числу единицу. так работает "two compliment"
Ответ написан
antonsosnitzkij
@antonsosnitzkij
студент, житель санкт-петербурга
Не совсем понял вопроса, ибо само решение содержится в нём же.
Сделаю предположение, что непонятно - почему прибавляется единица к инвертированному значению?
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Нужно - напишите. В чем именно проблема не ясно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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