❤️Необходимые цифровые знания для программистов, приходите и смотрите, сколько у вас есть! ❤️

задняя часть
❤️Необходимые цифровые знания для программистов, приходите и смотрите, сколько у вас есть! ❤️

Эта статья участвовала в "Проект «Звезда раскопок»”, чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.

🔞Ноль, Предисловие

  1. 👻👻Какой-то Даниил однажды сказал: отличный программист,Он хорошо играет не только на программном уровне, но и на аппаратном уровне.👻👻

«Huawei Genius Boys» — славные дела Цзюнь Чжихуэй, должно быть, слышали все:
Например, его волшебная работа, которая некоторое время назад взорвала Интернет — совершенный самоходный велосипед, созданный всего за четыре месяца!

Следует отметить, что эта работа ведется от концепции до физического вывода (моделирование кузова автомобиля в САПР, проектирование печатной платы несущей платы, ручная сварка, управление шиной, связь RPC, управление двигателем, данные датчиков, распределение информации ROS, отображение SLAM, классификация изображений, PID). , слияние данных фильтра Калмана, настройка параметров...) все это он.Это настоящий full stack инженер, один человек сравним с целой технической командой! ! !

  1. 😬😬 И когда в том году он пошел брать интервью у OPPO, то получил два предложения Super Special:Один из них посвящен аппаратному обеспечению, а другой — алгоритму.Некоторые друзья могут захотеть сказать - "Это гениально, мы, обычные люди, не можем с этим сравниться!" 😬😬

   Обычные люди работали не покладая рук — примеров того, как они оказались незаурядными, бесчисленное множество!
Например, самый малоизвестный пример: Дэн Япин, бывший олимпийский чемпион по настольному теннису, рос медленно и имел короткие руки.

  1. 😜😜«Действительно, я должен признать, что между людьми существует пропасть», но я хочу сказать: «Возможно, мы не можем делать так хорошо, как он, но у нас все еще есть самые базовые знания об оборудовании». цифровые знания. Чтобы понять." - Как говорится: знай правду, но знай и причину! 😜😜

  Чем меньше знаешь, тем меньше не знаешь, чем больше знаешь, тем больше не знаешь!

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) Сравнительная таблица различных основных чисел:

在这里插入图片描述

Небольшое расширение:

  1. Один восьмеричный может представлять три двоичных числа:

Интерпретация:   Поскольку минимальный из трех битов двоичного кода равен 000b, максимальный — 111b, а его диапазон — точно от 0 до 7, что составляет восьмеричный бит.

  1. Один шестнадцатеричный может быть представлен как четыре двоичных:

Интерпретация:   Скорость продвижения шестнадцатеричных чисел равна 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 цифр, используйте 0, чтобы составить 4 цифры;
Когда младшая группа дробной части меньше 4 цифр, она также должна составлять 4 цифры с 0.

🎈(4) двоичное преобразование в восьмеричное:

   Пока целая часть двоичного числа идет от младшего к старшемуКаждая 3-битная группа группируется и заменяется эквивалентным восьмеричным числом., при преобразовании дробной части из старшей в младшуюКаждая 3-битная группа группируется и заменяется эквивалентным восьмеричным числом., вы можете получить соответствующее восьмеричное число.

在这里插入图片描述

Уведомление:

Когда старшая группа двоичных чисел меньше 3 цифр или младшая группа десятичных частей меньше 3 цифр, все равно необходимо составить три цифры с 0!

🎈(5) Преобразование шестнадцатеричной системы в двоичную:

   При преобразовании просто замените каждую цифру шестнадцатеричного числа на эквивалентное 4-значное двоичное число!

在这里插入图片描述

🎈(6) Восьмеричное преобразование в двоичное:

   При преобразовании просто замените каждую цифру восьмеричного числа на эквивалентное 3-значное двоичное число!

在这里插入图片描述

🎈(7) Преобразование восьмеричного в шестнадцатеричное:

Первый:Сначала преобразовать в двоичныйа затем конвертировать друг друга;

Второй:Сначала преобразовать в десятичнуюТогда конвертируйте друг в друга!

Предложение: сначала преобразовать восьмеричное в соответствующее двоичное, а затем преобразовать двоичное в шестнадцатеричное!

3. В конце!

请添加图片描述

Начните сейчас, придерживайтесь этого, делайте небольшие успехи каждый день, и в ближайшем будущем вы будете благодарны вам за вашу тяжелую работу!

Этот блогер будет продолжать обновлять базовую колонку краулера и колонку боя краулеров.Для тех, кто внимательно прочитал эту статью, вы можете поставить лайк, собрать и прокомментировать свои ощущения после прочтения. И подпишитесь на этого блоггера, чтобы прочитать больше технических статей в ближайшие дни!

Если есть какие-либо ошибки или неуместные слова, вы можете указать на них в комментариях, спасибо!
Если вы перепечатаете эту статью, пожалуйста, свяжитесь со мной для моего согласия, и укажите источник и имя этого блогера, спасибо! !