Sobes.tech
Junior — Middle

چگونه مقدار نوع int32 را در آرایه بایت با طول 4 قرار دهیم؟

sobes.tech AI

Ҷавоб аз AI

Дар забони Go барои табдил додани арзиши навъи int32 ба массиви байтҳои дарозии 4 одатан аз бастаи encoding/binary истифода мешавад. Ин имкон медиҳад, ки тартиби байтҳо (big-endian ё little-endian) назорат карда шавад. Масалан:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // рақами намунавӣ
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Ин ҷо, binary.BigEndian.PutUint32 4 байти рақамро дар қисмати bytes бо тартиби байти калонтарин аввал менависад. Барои тартиби муқобил, метавон binary.LittleEndian истифода кард.