Golang:二进制补码和fmt.Printf

Golang:二进制补码和fmt.Printf,第1张

Golang:二进制补码和fmt.Printf

我相信答案在于

fmt
模块如何格式化二进制数,而不是内部格式。

如果您看一看

fmt.integer
,该函数首先执行的 *** 作之一就是将负有符号整数转换为正整数:

   165      negative := signedness == signed && a < 0   166      if negative {   167          a = -a   168      }

然后,可以

-
在此处输出的字符串前面附加逻辑。

IOW

-101
确实
-
附加到
5
二进制文件中。

注意:

fmt.integer
pp.fmtInt64
在print.go中调用的,本身是
pp.printArg
在同一函数中调用的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5125866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存