Вопрос для Вас, кто часто работает с шестнадцатеричным

Каждый раз, когда я работаю с шестнадцатеричными значениями, я делаю преобразование (в случае необходимости) в десятичное число в моей голове или с помощью преобразователя. Хорошо я думал, если Вы работаете достаточно долго и привыкаете к шестнадцатеричному, Вы просто 'видите' значение (независимо от того, что это означает), читая десятичное число? Я имею в виду, Вы через некоторое время могут считать основу 16 значений так же легко как основа 10 значений? Когда я пишу код с шестнадцатеричными значениями, я делаю это, потому что это выглядит сексуальным и задира (и иногда потому что 8 битов вписываются в две цифры, который иногда помогает), не потому что я чувствую себя так или иначе комфортно с ними. Тем путем я мог знать, существует ли какая-либо точка в попытке привыкнуть к шестнадцатеричному, однажды смочь работать с ними легко.

13
задан Hoffa 11 January 2010 в 21:05
поделиться

10 ответов

При работе с флагами я всегда использую Hex. При работе с кодами для E.G. Персонажи, я всегда использую Hex. При работе с фактическими числами я использую шестнадцатеричное или десятичное, в зависимости от того, что просит контекст.

1
ответ дан 1 December 2019 в 22:23
поделиться

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

Если вы используете шестнадцатеричные числа, часто достаточно в день в день, вы в конечном итоге приобретете навыки Ninja, которые вы ищете. Если вы не используете их часто, то вам, вероятно, не нужны эти навыки. Я бы не заставил это.

1
ответ дан 1 December 2019 в 22:23
поделиться

Может заинтересовать вас, что восьмеричная система была изобретена королем Charles XII Из Швеции, которые имели все намерения заставить их на страну, но потом имели ужасный случай смерти через два года.

1
ответ дан 1 December 2019 в 22:23
поделиться

Какой отличный вопрос (+1 к вам), лично, я использую Hex, чтобы описать цвет, и я использовал его каждый день, проходя 15 лет - так что теперь я могу удивить своих друзей и коллег, глядя на шестнадцатеричное значение и говорят что-то вроде «Это фуксия». Так что да, то, что я думаю, если вы используете что-то определенное время в течение длительного времени, ваш мозг в конечном итоге в конечном итоге мост этот пробел для вас.

2
ответ дан 1 December 2019 в 22:23
поделиться

Я работал преимущественно в ассемблере много лет назад и решил, что мне нужно изучить свои основные факты в Hex (умножение и таблицы дополнения). Поэтому я записал пару графиков и застрял их к моей стене и начал учиться. Мой менеджер ходил, спросил меня, что они были, а затем сказали мне выйти и купить шестнадцатеричный калькулятор! Я никогда не изучал эти факты, но я не могу не чувствовать, что это было бы хорошей идеей, чтобы сделать это, в этом контексте. И я не думаю, что это было бы слишком сложно, чтобы это сделать.

Сказав это, я согласен с другими ответами - использовать Hex в правильном контексте, главная цель должна быть понятна кода.

1
ответ дан 1 December 2019 в 22:23
поделиться

Отличный вопрос!

Думаю, с точки зрения бинарии http://en.wikipedia.org/wiki/Golden_ratio_base

Серьезно, хотя у меня был профессор архитектуры, которому не нужен был дизассемблер - только шестнадцатиричный редактор :)

.
0
ответ дан 1 December 2019 в 22:23
поделиться

Извините. Гик во мне захватил.

Я должен был сделать это.

http://pap.centelia.net/

Это маленькая игра JavaScript, которую я постучал, чтобы помочь вам стать Badass на шестнадцатеричном состоянии.

Да, вы можете обмануть, но это не совсем точку!

1
ответ дан 1 December 2019 в 22:23
поделиться

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

Кроме того, @oefe, десятичное число не более подходит при работе с «нормальными», реальными номерами, это просто более популярно.

1
ответ дан 1 December 2019 в 22:23
поделиться

Вы должны использовать шестигранку, потому что «это выглядит сексуально и Badass (а иногда и потому, что 8 бит подходит к двум цифрам)». Вместо этого используйте любую систему числа более подходящей.

шестнадцатеричный более подходит, когда вы работаете с бинарными битами (например, битовые маски, флаги и т. Д.), Поскольку они тесно соответствуют двоичному двоину, а (с некоторой практикой) вы можете быстро распознать каждый его в шестнадцатеричном номере. Отказ

Десятичная более подходит при работе с «нормальными», реальными номерами.

6
ответ дан 1 December 2019 в 22:23
поделиться

Как работает мозг, становится лучше, если вы делаете что-то многое с этим. Некоторые люди утверждают: «Это как мышцы», но это слишком далеко.

Итак, да, если вы делаете Hex Conversion Day In и Out, вы в конечном итоге сможете преобразовать достаточно большие числа, и вы можете сделать шестнадцатеричный арифметик без необходимости преобразовать в и из десятичности.

Я когда-то провел вечернее запоминание первых 100 цифр PI.

Так что?

Эйнштейн цитируется как никогда не запоминает никаких номеров телефонов. Он сказал: «Это то, для чего у меня есть телефонная книга».

Здесь одинаково дело. Если вы хотите произвести впечатление на себя и, возможно, твои друзья, уверены, почему нет. Но это умственное упражнение, а не по-настоящему полезным навыком.


в кодировании, если вы не работаете преимущественно с ассемблером, вы будете использовать шестнадцатеричные номера только редко. Это имеет смысл использовать шестнадцатеричные номера в контекстах, где эти цифры будут битыми. например Вы можете замаскировать байт и-щит против 0xFF. Числа, связанные с битовой смещением, подписи, или хестрыми знаками, или хестрыми. Числа, используемые для повседневной арифметики, обычно будут лучше всего выражены в десятичной.

После того, как вы закончите состоит из кабин, один из самых важных целей программирования - написать код, который другие (и, может быть, какой-то день вы) могут прочитать и легко понять. Использование Hex в нужных местах хорошо; Используя его в неправильных местах - это запутывание и плохое.

8
ответ дан 1 December 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: