|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
Как в Java устроена двоичная система?21.08.2016, 13:36. Показов 1757. Ответов 14
Метки нет (Все метки)
Почему, например, двоичное 01111011 считается в Java, при переводе в десятичную как 123?
Как я понял, тут и правда выходит 123, только счёт приходится осуществлять считая с права на лево. Почему так? Обычно же считаем биты с лева на право.
0
|
|
| 21.08.2016, 13:36 | |
|
Ответы с готовыми решениями:
14
Двоичная система как переобразовать двоичная система |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 21.08.2016, 14:20 | |
|
oobarbazanoo, джава тут не при чем. Перевод из бинарной в 10ную систему это стандартный алгоритм.
1
|
|
|
Творение дьявола
23 / 23 / 3
Регистрация: 30.08.2015
Сообщений: 157
|
|
| 22.08.2016, 18:20 | |
|
oobarbazanoo, почитайте Шилдта. У него есть подробное объяснение.
1
|
|
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
| 22.08.2016, 19:11 [ТС] | |
|
В том то и дело.
Читаю Шилдта и там подразумевается, что я это уже знаю и понимаю. Добавлено через 28 секунд Почему с права на лево??
0
|
|
|
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
|
|
| 22.08.2016, 23:44 | |
|
oobarbazanoo, может быть со мной кто-то не согласится, но я не понимаю какая здесь разница справа-налево или слева-направо? Нужно просто иметь определенные знания по математике и не больше.
Я и в школе, и в универе всегда переводил слева направо. В чем проблема? При переводе слева-направо показатель степени будет двигаться в сторону уменьшения. При переводе справа-налево в сторону увеличения. А от перестановки мест слагаемых сумма не изменится. Тебе просто нужно знать, что для младшего бита (крайняя правая цифра) при переводе будет показатель степени 0. Мне сложно понять какие здесь могут быть сложности, если знаешь математику.
2
|
|
|
Творение дьявола
23 / 23 / 3
Регистрация: 30.08.2015
Сообщений: 157
|
|
| 23.08.2016, 12:32 | |
|
oobarbazanoo, у Вас Шилдт - "Java 8 для начинающих"?
1
|
|
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
| 23.08.2016, 16:52 [ТС] | |
|
Вы говорите с лева на право показатель степени двигается в сторону меньшения. Посмотри повнимательнее, пожалуйста. Допускаете ошибки.
Добавлено через 20 секунд Да, именно этот Шилдт. Добавлено через 2 минуты Правильно понимаю, что в большинстве случаев используется big-endian? То есть, с лева на право происходить уменьшение значимости, то есть в данном случае степени.
0
|
|
|
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
|
||
| 23.08.2016, 19:58 | ||
|
oobarbazanoo, Вы посмотрите внимательнее, никаких ошибок я не допускаю. KEKCoGEN в сообщении №2 шел от младшего бита к старшему (справа-налево как вы выражаетесь). Я в своем примере - от старшего к младшему. У него показатель степени увеличивается, у меня - уменьшается.
1
|
||
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
| 24.08.2016, 12:25 [ТС] | |
|
0
|
|
|
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
|
|
| 24.08.2016, 14:25 | |
|
oobarbazanoo, вы читаете что я вам пишу? Последний раз постараюсь вам объяснить.
Сообщение №2 от KEKCoGEN. Перевод осуществляется от младшего бита к старшему (справа-налево в исходном числе в двоичной системе). Поэтому у слагаемых показатель степени увеличивается (младший бит - 0, а далее +1 к показателю степени). Сообщение номер 9 от меня. Перевод осуществляется от старшего бита к младшему (слева-направо). Поэтому у слагаемых показатель степени уменьшается. Посмотрите внимательнее примеры в этих сообщениях. Что я пытаюсь донести. НЕВАЖНО как вы переводите - начиная со старшего бита или младшего (да можно хоть с середины начать). Если вы умеете это делать, то ответ будет в любом случае правильный. А big-endian и little-endian это порядок БАЙТ, а не бит. Поэтому для числа 011110112 вообще все равно.
1
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 24.08.2016, 14:48 | |
|
1
|
|
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
| 24.08.2016, 21:42 [ТС] | |
|
что такое порядок байт?
0
|
|
|
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
|
|
| 25.08.2016, 00:06 | |
Сообщение было отмечено oobarbazanoo как решение
Решение
oobarbazanoo, объясню кратко. Надеюсь гуру форума меня поправят и не будут сильно пинать если ошибусь. Берем с тобой тип short. Для хранения переменной этого типа выделяется 16 бит = 2 байта. Берем твое число 12310 = 011110112.
Каждый символ (0 или 1) занимают 1 бит. Здесь 8 символов, т.е. 8 бит. Но у нас в памяти выделено 16 бит. Значит дописываем слева 0, чтобы не исказить данные. Получаем 00000000 01111011. Я разделил пробелом БАЙТЫ (каждые 8 символов/бит). Big-endian: 00000000 01111011. Little-endian: 01111011 00000000. Просто меняются местами байты, вот и вся магия. Информация при этом НЕ ИСКАЖАЕТСЯ. Дальше гуглите и читайте. Больше пользы вам будет, чем от моих объяснений.
1
|
|
|
Творение дьявола
23 / 23 / 3
Регистрация: 30.08.2015
Сообщений: 157
|
|
| 25.08.2016, 18:39 | |
|
oobarbazanoo, возьмите учебник по информатике за 8 или 9 класс. Там уже есть ответы на Ваши вопросы!
0
|
|
| 25.08.2016, 18:39 | |
|
Помогаю со студенческими работами здесь
15
двоичная система
Двоичная система Двоичная система Двоичная система Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|