sla8a, Я измучился, но не понял как получить ---460---, ---213---
помоги пожалуйста. Напиши цифры с моего примера: hex 834c, 8155
Этот топик читают: Гость
Ответов: 196
Рейтинг: 2
|
|||
карма: 0 |
|
Ответов: 2293
Рейтинг: 678
|
|||
lisnic, надеюсь вы понимаете шестнадцатеричную (hex) и двоичную (bin) систему счисления.
1. Первый байт = 83(hex)- 1000 0011(bin) старший бит (самый левый) = 1 указывает на то что придется "соединять" эти данные со вторым байтом. Если старший бит = 0, то используется только один байт. Максимальное число 7F(hex) - 0111 1111(bin) - 127(dec). 2. Второй байт = 4С(hex) - 0100 1100(bin). 3. Удаляем старшие биты у обоих чисел. Получаем по семь бит в каждом числе: 000 0011(bin) = 3(dec) и 100 1100(bin) = 76(dec). 4. Первый байт умножаем на 128 и прибавляем второй байт: 3 * 128 + 76 = 460. Схема для наглядности
Редактировалось 2 раз(а), последний 2018-11-20 14:20:57 |
|||
карма: 11 |
|
Ответов: 196
Рейтинг: 2
|
|||
Даже схему написал! Спасибо! Вот теперь тема закрыта!
|
|||
карма: 0 |
|
48