用徒手实现了一波SHA384,看到了java的很多风景,真是学无止境,hh
long是64位的整数。
跟C相比,java的整数有两个明显不一样的特点
- java中的整数都是有符号的
- 定义的整型常量默认是int类型的,定义long的话,要在常数后面加L
例如
long t=0x428A2F98D728AE22L
java的整数都是有符号的,所以普通的移位操作都是算术移位,即java中 >>和<<都是算术移位
为了支持逻辑移位,java中有专门的无符号右移操作 >>>
简而言之,java中获得无符号的支持,需要额外个工作