Вам нужно знать основные преобразования 0-16, 0x0-0xF и 0b0-0b1111 по hart.
Остальное вы узнаете с повторением. Вот некоторые часто повторяющиеся паттерны, за которыми нужно следить.
Множественные:
- 1024 (1К) - 0x400
- (1024 * 1024) 1048567 (1М) составляет 0x100000
- просто умножьте на 4, чтобы получить размер
4M как 0x400000.
Аналогично для битовых позиций вы можете узнать десятичные значения
- MSB 16-битного слова - 0x8000 или 32768 или 32K
- Таким образом, следующий бит имеет значение 0x4000 или 16384 или 16K
Эти паттерны повторяются повсюду, и со временем вы начнете их изучать.
Если у вас есть двоичное представление, легко сгруппировать биты в группы по четыре и быстро преобразовать в двоичное представление.
Единственный реалистичный способ найти десятичное значение 0xA1B587DE - это использовать калькулятор (или невероятно хорошо разбираться в математике). Но ближайшая граница 1К вниз от 0xA1B587DE - это 0xA1B58400, что легко, если вы знаете шаблоны.
Из ваших комментариев на код операции:
Для процессоров RISC большинство инструкций только первые несколько битов в командном слове определяют семейство инструкций (mov, jump и, или, ...), а остальные - просто параметры. Если вы работаете с процессором достаточно, вы начнете изучать их.