Из всего тела из статьи Стива Йегге,
Кандидаты должны знать, что такое биты и байты. Они должны быть в состоянии считать в двоичном виде; например, они должны быть в состоянии сказать вам, что такое 2 ^ 5 или 2 ^ 10 в десятичном виде. Они не должны смотреть тупо на вас, когда вы спрашиваете с 2 ^ 16. Это особый номер. Они должны это знать.
Меня отбросило то, что вы указали в вопросе; Похоже, что кандидат должен быть в состоянии описать его значение, но в контексте он говорит, что кандидаты должны знать, из головы, что такое десятичное преобразование 2 16 .
Значение этого заключается в том, что, поскольку мы, люди, все еще используем десятичные числа для подсчета, особенно в наших головах (в большинстве случаев), нам необходимо знать грубые возможности общих байтовых блоков, которые мы используем для хранения, памяти или даже кодировки символов. Поскольку байт составляет 8 бит, наиболее распространенными являются 8, 16, 24, 32 и 64.
В настоящее время я бы сказал, что 32 - это наиболее часто встречающаяся мощность, с которой имеет дело разработчик. Я с подозрением отношусь к разработчикам, которые не знают, что 2 32 - это примерно 4 миллиарда (максимальное значение ~ 2 миллиарда, если подписано), поскольку это означает, что они никогда не удосужились узнать примерно, сколько записей может храниться в их базах данных, используйте 32-битные int
s для первичных ключей, или когда старый код, использующий 32-битные int
s для идентификаторов, дат и т. д., должен быть реорганизован в 64-битный. 1
2 16 - общая емкость Java short
. (Общее число от -2 15 до 2 15 -1)
Разработчик должен знать наизусть, что такое 8-битный. Среди многих распространенных применений - кодировка символов ASCII.
Я бы не ожидал, что программист вообще знает 2 14 или 2 18 , но я бы, вероятно, ожидал, что они знают 2 16, поскольку это очень часто встречающееся число и достаточно короткое число (65536), чтобы легко запомнить полное число.
1: Если вы просматриваете списки лидеров Call of Duty: MW2 или iPhone Game Center, вы часто будете видеть читеров наверху с высокими показателями 2 147 483 647, что составляет 2 31 -1, максимальное значение целого числа со знаком 2 32 .