DevPrep

Все темы › Основные понятия программирования

Бит и байт

Junior

Суть

Бит — минимальная единица информации: 0 или 1. Байт — минимальная адресуемая единица памяти; на всех современных платформах, включая Apple, это 8 бит, то есть 256 (2⁸) возможных значений. Всё, что хранит и передаёт программа — числа, строки, картинки, указатели, — это последовательности байтов, а тип говорит компилятору, как эти байты интерпретировать.

В Swift

let a: UInt8 = 0b1010_0101           // 165
print(UInt8.max)                     // 255
print(MemoryLayout<Int>.size)        // 8 на 64-битной платформе
print(MemoryLayout<Bool>.size)       // 1 — даже один флаг занимает целый байт

let flags: UInt8 = 0b0000_0101
print(flags & 0b100 != 0)            // true — третий бит установлен
print(flags << 1)                    // 10 — сдвиг влево = умножение на 2
print(Int8(bitPattern: 0xFF))        // -1 — те же 8 бит, другая интерпретация

На что смотрит интервьюер

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store