群里一个转码问题的灵魂拷问
背景这几天确实太忙了,之前是日更,说上班后来个隔日更,还是坚持不了。完成Q1季度的考评后发现群里有人问了一个问题,非常的有意思。当时我也是非常的懵逼,然后想自己尝试的去解决一下。
问题是:0xee 0xb9 转short得到 -4423 为什么?对啊,为什么?我TM也想知道。
其实到这里,我先总结一下:
计算机为什么能计算你这么快,原因是它只会处理0与1,二级制;
其实到硬件上面表现的就是电流信号、脉冲信号;
计算机虽然支持减法,乘法,除法,实际上底层只会一种算法,那就是加法;
这也就是当时大学老师跟我们说的,别以为计算机很厉害,其实它很傻逼。每一步操作都需要设定好逻辑与程序。
恶补基础知识点我们还是梳理一下基础知识吧~
1、byte:有符号(意思是有正和负),在网络传输中都是会用到byte的,它占1个字节,共8位,比如说11111111就可以用1个byte表示,转化为10进制:- (2的6次+2的5次+2的4次+2的3次+2的2次+2的1次+2的0次) = -127。其中前7位表示数字,最高位表示符号,0为正,1为负。范围是 (-2的7次 ~ 2的7次 - 1),那为什么前
...