在符文上调用uint16是大还是小尾数?

时间:2018-01-25 10:18:15

标签: go endianness uint16

我有以下Go程序:

package main

import (
    "fmt"
)

func main() {
    r := rune(249)
    x := uint16(r)
    fmt.Println(x)
}

如果我有一个rune r并且在其上调用uint16(r),它是否会被大端或小端编码? Go默认为1吗?或者这取决于我的硬件?

1 个答案:

答案 0 :(得分:4)

Obviously your css is overriding. Try adding this to your css: .popover-title { color: blue; font-size: 15px; } .popover-content { color: red; font-size: 10px; } See this link this might help you. 类型是rune的别名,而表达式int32conversion类型,它将保留uint16(r)的最低16位价值。这里没有编码或序列化。

当您将值序列化为一系列字节时,Little endian或Big endian会发挥作用,但这不会发生在这里。

见这个例子:

rune

输出(在Go Playground上尝试):

r := rune(0x0000fafa)
fmt.Printf("%x\n", uint16(r))

i := uint32(0xfffffafa)
r = rune(i)
fmt.Printf("%x\n", uint16(r))