无符号1减无符号2结果是多少
无符号1减无符号2结果是多少
package main
import "fmt"
func main() {
var a uint = 1
var b uint = 2
fmt.Println(a - b)
}
答案是unit的最大值
因为a-b的二进制结果是每位都是1,而无符号的最大值
另外,计算机不能识别有符号数和无符号,在内存中储存的都是补码,a-b实际是a的补码加b的补码
无符号1减无符号2结果是多少
package main
import "fmt"
func main() {
var a uint = 1
var b uint = 2
fmt.Println(a - b)
}
答案是unit的最大值
因为a-b的二进制结果是每位都是1,而无符号的最大值
另外,计算机不能识别有符号数和无符号,在内存中储存的都是补码,a-b实际是a的补码加b的补码
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步