Этот оператор объявляет массив байтов и присваивает ему 4 элемента - каждый из которых имеет размер одного байта (теоретически!). Фактические значения - 85, 86, 67, 75 - хранящиеся в этом массиве, представляют собой каждое значение, которое может помещаться в один байт. В вашем примере кода эти значения представлены в десятичной форме. Как только ваш код переведен в исполняемую форму, эти значения в конечном итоге будут видны вашему компьютеру в их двоичных представлениях, перенесены из регистра в регистр, отправлены, вытолкнуты, накоплены и т. Д.
Вы могли бы представлять значения в других базах внутри вашего источника - например, в шестнадцатеричном или базовом 16, который ближе к металлу, чем десятичный, и, соответственно, позволяет вашему мыслительному процессу легко перемещаться между человеческим представлением. и что на самом деле говорит ваш код, поскольку фактически нет никакой математической мысли, чтобы мысленно переходить между шестнадцатеричным и двоичным; Еще один хороший пример - восьмеричное.
Или вы можете думать об этом так: представлять значения в вашем коде, используя базу, которая наилучшим образом относится к тому, что вы делаете. Если вы используете ИЛИ вместе разрешения или значения цвета, шестнадцатеричные или восьмеричные; если вы начисляете проценты по текущему счету, тогда очевидный выбор - десятичный.
Теперь, для вашего конкретного фрагмента кода - если вы имеете дело с отдельными символами или записываете сырые вещи на блочное устройство, массив байтов может быть просто прекрасен - однако, когда вы станете единым целым с вашим компилятором, ваш мозг может в конце концов рассмотрим шестнадцатеричное представление, более простое в обращении.