Java byte(short)溢出,口算方法
来源:互联网 发布:网络诈骗信息研判 编辑:程序博客网 时间:2024/04/28 18:55
Java--byte(short)溢出快速计算(口算)
以byte为例:
byte的范围(-128-127)
如果byte b=(byte)128;
这个等于什么呢?——>-128;
byte b=(byte)-129;
这个等于什么呢?——>127;
细心的你就会发现:
(......127)(-128,-127......127)(-128,-127.....)
其实就是个循环。
以-233为例:
<-----------------------------------256个数-------------------------------------->
byte值: 0----------------23-----------------(126),(127),-128-------------------0
int值: 0--------------(-233)--------------(-130),(-129),-128-------------------0
所以:
当强转的数值x的绝对值在256以内而且溢出时:
(byte)x= (符号相反)256-|x|
当数值X的绝对值大于256时把x转换到256以内。(x±256*n)然后使用上边的算法。
例:
(byte)200=-(256-200)=-56;
(byte)-233=256-233=23;
(byte)512=(byte)(256*2+0)=(byte)0=0;
(byte)-770=(byte)-(256*3+2)=(byte)-2=-2;
0 0
- Java byte(short)溢出,口算方法
- java short转byte的方法
- java short转byte的方法
- java byte 字节转short
- java中short 转 byte[]
- java关键字(一)——byte,int,long,short
- <Java>byte与short互相转换
- Java byte数组 转short int
- Java: byte short 如何正确异或!
- Convert short to byte[] in Java
- java-int&short-byte类型转换问题
- Java 8中的long, int, short, char 转byte数组方法
- java byte数组与int,long,short,byte转换
- java byte数组与int,long,short,byte转换
- java 中2个字节(byte)拼成 short 类型的值
- java 彻底理解 byte char short int float long double (转)
- java中byte数组与int,long,short间的转换 (以备查阅)
- Android学习心得(19) --- short、byte、Hex、int、ULeb128类型转化Java源码
- 好的博客和网站
- Android 解析xml 和 json数据总结
- HBase note. Data Operations and Versions
- Android UDP多播 Not a multicast group 问题处理
- 如何清空sqlserver2005的日志文件
- Java byte(short)溢出,口算方法
- http的KeepAlive详解
- Android杂谈--Activity、Window、View的关系
- Adroid Notification 总结
- MFC剪切板操作的若干函数(转)
- C# 委托及各种写法
- linux中 likely与unlikely
- 彩票时时彩攻略
- Linux下的多线程编程