Junior — Middle
В кои случаи се прилага редът на байтовете Little-Endian в компютърните системи?
sobes.tech AI
Отговор от AI
Поредността на байтовете Little-Endian се прилага в системи, където най-малко значимият байт на число се съхранява на по-нисък адрес на паметта. Това е често срещано в архитектурите на процесорите x86 и x86-64.
Случаи на приложение:
- Вътрешно представяне на данни в повечето персонални компютри.
- При работа с мрежови протоколи или файлове, където е необходима съгласуваност на поредността на байтовете.
- При сериализация и десериализация на данни, когато трябва ясно да се посочи поредността на байтовете.
Например, числото 0x12345678 в Little-Endian ще се съхранява в паметта като 78 56 34 12.
В Go за работа с Little-Endian може да се използва пакетът encoding/binary:
import (
"encoding/binary"
"bytes"
"fmt"
)
func main() {
buf := new(bytes.Buffer)
var num uint32 = 0x12345678
binary.Write(buf, binary.LittleEndian, num)
fmt.Printf("% x\n", buf.Bytes()) // Ще изведе: 78 56 34 12
}