Эта статья участвовала в "Проект «Звезда раскопок»”, чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.
🔞Ноль, Предисловие
- 👻👻Какой-то Даниил однажды сказал: отличный программист,Он хорошо играет не только на программном уровне, но и на аппаратном уровне.👻👻
«Huawei Genius Boys» — славные дела Цзюнь Чжихуэй, должно быть, слышали все:
Например, его волшебная работа, которая некоторое время назад взорвала Интернет — совершенный самоходный велосипед, созданный всего за четыре месяца!Следует отметить, что эта работа ведется от концепции до физического вывода (моделирование кузова автомобиля в САПР, проектирование печатной платы несущей платы, ручная сварка, управление шиной, связь RPC, управление двигателем, данные датчиков, распределение информации ROS, отображение SLAM, классификация изображений, PID). , слияние данных фильтра Калмана, настройка параметров...) все это он.Это настоящий full stack инженер, один человек сравним с целой технической командой! ! !
- 😬😬 И когда в том году он пошел брать интервью у OPPO, то получил два предложения Super Special:Один из них посвящен аппаратному обеспечению, а другой — алгоритму.Некоторые друзья могут захотеть сказать - "Это гениально, мы, обычные люди, не можем с этим сравниться!" 😬😬
Обычные люди работали не покладая рук — примеров того, как они оказались незаурядными, бесчисленное множество!
Например, самый малоизвестный пример: Дэн Япин, бывший олимпийский чемпион по настольному теннису, рос медленно и имел короткие руки.
- 😜😜«Действительно, я должен признать, что между людьми существует пропасть», но я хочу сказать: «Возможно, мы не можем делать так хорошо, как он, но у нас все еще есть самые базовые знания об оборудовании». цифровые знания. Чтобы понять." - Как говорится: знай правду, но знай и причину! 😜😜
4. 🐌🐌 Я постараюсь писать технические статьи в простой для понимания/живой и интересной форме, чтобы каждый читатель, который хочет получить знания и серьезно прочитать эту статью, может что-то получить. Конечно, если вы чувствуете, что после прочтения этой статьи все в порядке, и вы действительно чему-то научились, я надеюсь, что вы можете поставить мне «Мне нравится» и «Избранное, комментарий», это очень важно для меня, спасибо! 🐌🐌Чем меньше знаешь, тем меньше не знаешь, чем больше знаешь, тем больше не знаешь!
🔞I.Введение общих оснований:
🎈(1) Десятичный:
В десятичных числах каждая цифра состоит из десяти цифр от 0 до 9, поэтому основание счета равно 10. Числа, превышающие 9, должны быть представлены несколькими цифрами, а отношение между младшим порядком и соседним старшим порядком таково: каждое десятичное число равно единице, поэтому оно называется десятичным.
① Пример:
②Видно, что произвольное многозначное десятичное число D можно представить в следующем виде:
③Расширение - Если заменить 10 в формуле на N, можно получить общий вид расширения многозначного произвольного базового (N-базового) числа:
Значение i в формуле такое же, как и в десятичном расширении.
«Переменная информация»:
N называется числом оснований;
k — коэффициент i-го разряда;
N называется весом i-го бита.
🎈(2) Бинарный:
В настоящее время наиболее широко используемым в цифровых схемах (мы живем в мире нулей и единиц!) является двоичный код. В двоичных числах каждая цифра имеет только две возможные цифры, 0 и 1, поэтому основание счета равно 2. Среди них отношение переноса между младшими битами и соседними старшими битами: «каждые два входят в один», поэтому оно называется двоичным.
① В соответствии с общей формой расширения N-значного числа любое двоичное число можно представить следующим образом:
② Вы можете использовать приведенную выше формулу для расчета размера десятичного числа, выраженного любым двоичным числом:
Сноски 2 и 10 используются в приведенной выше формуле для обозначения того, что числа в скобках являются двоичными и десятичными числами. / B (Bima-ry) и D (Decimal) также иногда используются вместо двух сносок 2 и 10.
🎈(3) Восьмеричная:
Каждая цифра восьмеричного числа состоит из восьми различных цифр от 0 до 7. В двоичных числах основанием счета является 8. Среди них отношения переноса между младшими битами и соседними старшими битами таковы: «каждый восьмеричный равен единице», поэтому он называется восьмеричным.
①В соответствии с общей формой N-арного расширения любое восьмеричное число может быть расширено как:
② Вы можете использовать приведенную выше формулу для расчета размера десятичного числа, выраженного любым восьмеричным числом:
Иногда O (Oetal) также используется вместо сноски 8 для обозначения восьмеричных чисел.
🎈(4) Шестнадцатеричный:
Каждая цифра шестнадцатеричного числа имеет шестнадцать различных чисел, которые равны соответственно 0~9.A(10), B(11), C(12), D(13), E(14), P(15). В шестнадцатеричных числах основание 16 для счета. Отношение переноса между младшими битами и соседними старшими битами: «каждый шестнадцатеричный», поэтому он называется шестнадцатеричным.
①В соответствии с общей формой N-арного расширения любое шестнадцатеричное число может быть расширено следующим образом:
② Вы можете использовать приведенную выше формулу для расчета размера десятичного числа, выраженного любым шестнадцатеричным числом:
Сноска 16 в формуле указывает, что число в скобках является шестнадцатеричным числом, и иногда для замены этой сноски используется H (шестнадцатеричное), а 0X представляет собой префикс.
🎈(5) Сравнительная таблица различных основных чисел:
Небольшое расширение:
- Один восьмеричный может представлять три двоичных числа:
Интерпретация: Поскольку минимальный из трех битов двоичного кода равен 000b, максимальный — 111b, а его диапазон — точно от 0 до 7, что составляет восьмеричный бит.
- Один шестнадцатеричный может быть представлен как четыре двоичных:
Интерпретация: Скорость продвижения шестнадцатеричных чисел равна 16, скорость продвижения двоичных чисел равна 2, а 16=2^4, что означает, что двоичные числа последовательно переносятся 4 раза, что эквивалентно 1 шестнадцатеричному числу. Это может быть трудно понять, поэтому давайте возьмем пример, такой как 15+1=16, что равно 1111+1=10000 в двоичном формате и F+1=10 в шестнадцатеричном. Это также означает, что одно шестнадцатеричное число соответствует четырем двоичным цифрам.
🔞 Во-вторых, конвертация между разными базами:
🎈(1) Восьмеричный, двоичный, шестнадцатеричный в десятичный:
можно преобразовать в соответствии с общей формой расширения многозначных произвольных базовых чисел, объясненной выше при введении десятичной системы, то есть расширения по битовому весу.
🎈(2) Десятичное в двоичное, восьмеричное, шестнадцатеричное:
Преобразование десятичного целого числа в основание R (R может быть любым целым числом, например 2, 8, 16) целым числом, метод заключается в делении R и получении остатка.
① Преобразование десятичного числа в двоичное:
Метод преобразования десятичных целых чисел в двоичные: делим на два и берем остаток, сортируем снизу вверх!
Десятичный десятичный метод в двоичный: умножить на два и округлить, сортировать сверху вниз!
②Преобразование десятичного числа в шестнадцатеричное:
Если десятичное число является целым, разделите его на 16 и возьмите остаток;
Если десятичное число является десятичным, умножьте его на 16, чтобы округлить в большую сторону. (конкретные шаги должны быть преобразованы из десятичной системы в двоичную!)
③ Преобразование десятичного числа в восьмеричное:
Если десятичное число является целым числом, разделите его на восемь и возьмите остаток;
Если десятичная дробь является десятичной, умножьте ее на восемь, чтобы округлить в большую сторону. (конкретные шаги должны быть преобразованы из десятичной системы в двоичную!)
🎈(3) Преобразование двоичного кода в шестнадцатеричный:
Просто преобразуйте целую часть из младшей в большуюКаждое 4-битное двоичное число делится на группы и заменяется эквивалентным шестнадцатеричным числом., заодно преобразовать дробную часть из старшей в младшуюКаждое 4-значное число делится на группы и заменяется эквивалентным шестнадцатеричным числом., вы можете получить соответствующее шестнадцатеричное число.
Уведомление:
🎈(4) двоичное преобразование в восьмеричное:
Уведомление:
🎈(5) Преобразование шестнадцатеричной системы в двоичную:
🎈(6) Восьмеричное преобразование в двоичное:
🎈(7) Преобразование восьмеричного в шестнадцатеричное:
Второй:Сначала преобразовать в десятичнуюТогда конвертируйте друг в друга!
3. В конце!
Этот блогер будет продолжать обновлять базовую колонку краулера и колонку боя краулеров.Для тех, кто внимательно прочитал эту статью, вы можете поставить лайк, собрать и прокомментировать свои ощущения после прочтения. И подпишитесь на этого блоггера, чтобы прочитать больше технических статей в ближайшие дни!
|