java中整数类型的2进制表示
来源:互联网 发布:mac系统zh cn 编辑:程序博客网 时间:2024/06/11 14:46
java中的4种整数类型:byte,short,int,long均采用补码表示。
如下图右边所示
在java中对二进制数没有“字面”表示方法。十六进制可以用OX或者Ox指示,八进制可以用O指示。
下面的代码可以输出byte类型的数据的2进制表示形式:
public class Test {public static void main(String[] args) {byte a = -128;test(a);}public static void test(byte m){for(int i=7;i>=0;i--) {if(((1<<i)&m)!=0)System.out.print("1");elseSystem.out.print("0");}System.out.println();}}
经测试
byte a = -128,
二进制表示形式为:1000 0000
byte a = -1,
二进制表示形式为:1111 1111
符合上图右边补码表示法。
同理测试short,int,long
故java的整数类型采用的是补码表示法。
在程序里面插入“字面值”,编译器通常能准确知道要生成什么样的类型。但是有些时候,对于类型却是暧昧不清的。若发生这种情况,必须对编译器加以适当的“指导”。方法是用字面值关联的字符形式加入一些额外的信息。
字面值后面的尾随字符可以指导编译器生成具体类型,若为大写或小写L,代表long;若为大写或小写F,代表float;若为大写或小写D,代表double。 0 0
- java中整数类型的2进制表示
- 每天一道算法题(2)——求整数的2进制表示中1的个数
- 每天一道算法题(2)——求整数的2进制表示中1的个数
- 程序员面试题100题第22题——整数2进制表示中1的个数
- java中的进制表示
- java变量进制表示
- 导师作业:2、编写一个函数,将一个整数值转换为16进制表示的字符串。
- 获取一个整数的16进制表现形式
- 计蒜客 难题题库 221 N的-2进制表示
- java的整数类型
- 颜色的16进制表示方法
- js 数字的进制表示
- 16进制表示的颜色代码
- math-n进制表示的小数
- 进制表示
- JAVA 程序 对给定整数60,获取其16进制表现形式
- 关于java中整数类型数据的取值范围
- String 每一位都用16进制表示(java c#)
- 大话重构连载2:什么是系统重构
- 计算机中带符号的整数为何采用二进制的补码进行存储
- JAVA中两个专门操作枚举类型的容器类
- 浮点数在内存中的存储方式
- 图的最小生成树(MST)之Prim算法
- java中整数类型的2进制表示
- 现在出现这些政策中心重新注册123
- c#怎样获取枚举中元素的个数
- 利用Windows自带gdi32.dll实现抓取屏幕
- 一键切换解决方案的Visual Studio 版本
- eclipse添加辅助线,配合代码格式化使用
- eclipse控制台日志保存到日志文件中
- 多线程下载和断点下载j2ee.
- android下多线程下载,断点续传,及暂停按钮