所在小组:六组
组内昵称:吴彬1、无符号数编码的定义
2、有符号数编码的定义
整数使用补码,浮点数使用原码,why?
4、有符号和无符号数字转换
位不变,解释方式改变 golang 也是这套逻辑
测试程序
package main import "fmt" func main() { var i16 int16 = 128 var i8 int8 i8 = int8(i16) fmt.Println("i8:", i8) }
记下两个公式
补码转化无符号
5、位扩充和截断
讲的比较啰嗦,核心逻辑就是扩充和截断后,按照指定的码位计算即可
注意程序中的有符号数和无符号数的转换,可能造成程序错误
6、无符号数加法
溢出的情况,相当于就是把最高位丢弃了
溢出检测逻辑 s = x + y s