无题
2022-4-11 实习Day11
1、辅助工具数据库表操作搭建完成,辅助工具操作手册阅读完毕。–2小时 100%
2、tf-exi开发包结构注释规范标记检验 –3小时 50%
3、新一代贸易金融系统概要设计说明书阅读完毕 –1小时 100%
Golang编程学习(part 6)
1、位运算
1 | package main |
2、源码、反码、补码
对于有符号的而言
① 二进制的最高位是符号位:0表示正数,1表示负数
1 ==> 0000 0001 -1 ==>10000 0001
② 正数的原码、反码、补码都是一样,负数的反码=它的原码符号位不变,其他位取反【0—->1,1—->0】
1 ==> 原码【0000 0001】 反码【0000 0001】 补码【0000 0001】
-1 ==> 原码【1000 0001】 反码 【1111 1110】 补码 【1111 1111】
③ 负数的补码 = 它的反码+1
④ 0的反码,补码都是0
⑤ 在计算机运算的时候,都是以补码的方式来运算的。
3、计算 -2^2
-2的原码 1000 0010 ==> 反码 1111 1101 ==> 补码 1111 1110
2的补码 0000 0010
-2^2 1111 1110 ^ 0000 0010 ==> 1111 1100(补码) ==> 1111 1011(反码) ==> 1000 0100(原码)【-4】
4、Golang中有两个移位运算符:<<、>> 左移和右移
运算规则:
右移运算符 >>: 低位溢出,符号位不变,并用符号位补溢出的高位。
左移运算符 <<: 符号位不变,低位补0
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KAZAMAのBlog!

