![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
CV工程师,面向工资编程
这个作者很懒,什么都没留下…
展开
-
byte为什么要与上0xff?
原贴:http://www.cnblogs.com/think-in-java/p/5527389.html首先,计算机中数值的存储和计算都是以二进制补码的形式进行的无意间翻看之间的代码,发现了一段难以理解的代码。 byte[] bs = digest.digest(origin.getBytes(Charset.forName(charsetName))) ; ...转载 2018-02-12 16:13:49 · 183 阅读 · 0 评论 -
java运算符 与(&)、非(~)、或(|)、异或(^)
最近看HashMap源码,遇到了这样一段代码:1 static final int hash(Object key) { 2 int h; 3 return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); 4 }于是我整理学习了以下知识:1.十进制转二进制原理:给定的数循...转载 2018-02-12 23:09:39 · 215 阅读 · 0 评论 -
浅谈Java中的补零扩展和补符号位扩展
Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。今天,魏屌出了一道题,题目如下:定义一个大头序的byte[]a={-1,-2,-3,-4},转换成short[]b.问b[0]和b[1]分别是多少?乍一看,这题不难,无非就是移位操作,再进行组合。但是呢?对于用Java的童鞋来说,这里面有一个坑,稍不注意可...转载 2018-02-12 23:10:28 · 316 阅读 · 0 评论