`
desert3
  • 浏览: 2159472 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

java bit位、byte字节&数值范围&转化

    博客分类:
  • Java
 
阅读更多
  • 1 bit     = 1  二进制数据
  • 1 byte  = 8  bit
  • 1 汉字 = 2  byte = 16 bit

1. bit:位
    一个二进制数据0或1,是1bit;
2. byte:字节
    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;
    1 byte = 8 bit

Byte:有符号整形 用二进制表示时候最高位为符号位 0代表正数 1代表负数 8bit -128(-2^7     1000 0000) --- 127(2^7 - 1     0111 1111)
正数在计算机中是以原码形式存在的,负数在计算机中是以其补码(负数的绝对值的原码转为二进制再按位取反后加1)形式存在的
Short:作为2字节16位有符号整形
Int:作为4字节32位有符号整形
Long:作为8字节64位有符号整形
Char作为16位无符号整形 其范围为 0 -- 2的15次方(最小:'\u0000' 最大:'\uFFFF')
Float作为32位的浮点型
Double 作为64为浮点型

2^7 = 128
2^15 = 65536
2^31 = 2147483648
2^63 = 9223372036854775808
		// Byte 最大值 127
		System.out.println(Byte.MAX_VALUE);
		// Byte 最小值 -128
		System.out.println(Byte.MIN_VALUE);


Byte=字节即1byte=8bits,两者换算是1:8的关系。
Mbps=mega bits per second(兆位/秒)是速率单位
MB=mega bytes(兆字节)是量单位,1MB/S(兆字节/秒)=8Mbps(兆位/秒)
我们所说的硬盘容量是40GB、80GB、100GB,这里的B指是的Byte也就是“字节”。
1 KB = 1024 bytes =2^10 bytes
1 MB = 1024 KB = 2^20 bytes
1 GB = 1024 MB = 2^30 bytes
比如以前所谓的56KB的MODEM换算过来56KBps除以8也就是7Kbyte,所以真正从网上下载文件存在硬盘上的速度也就是每秒7Kbyte。
也就是说与传输速度有关的B一般指的是Bit。
与容量有关的B一般指的是Byte。


// 返回无符号的2进制表示 1110011
String hex = Integer.toBinaryString(115);
System.out.println(hex);
// 返回2进制的字符串1110011对应的值 115
System.out.println(Integer.valueOf("1110011", 2)); 
// 16进制值转换成二进制
System.out.println(Long.parseLong("49", 16));
System.out.println(Long.parseLong("2F", 16));

			// 汉字“中”用UTF-8进行URLEncode的时候,得到%e4%b8%ad(对应的ISO-8859-1的字符是中)
			String item = new String(new byte[] { (byte) 0xe4, (byte) 0xb8, (byte) 0xad }, "UTF-8");
			// 中
			System.out.println(item);

			item = new String(new byte[] { (byte) 0xe4, (byte) 0xb8, (byte) 0xad }, "ISO-8859-1");
			// 中
			System.out.println(item);

			System.out.println(new BigInteger("253").toByteArray());
			System.out.println(Integer.toBinaryString(253));

			// 中
			item = new String(item.getBytes("ISO_8859_1"), "UTF-8");
			System.out.println(item);
			// 中
			item = new String(item.getBytes("UTF-8"), "ISO_8859_1");
			System.out.println(item);
分享到:
评论
1 楼 cuisuqiang 2012-10-11  
我的 http://cuisuqiang.iteye.com/blog/1695498 !

相关推荐

    计算机导论复习1PPT学习教案.pptx

    \n\n在计算机中,数据的大小用位(bit)、字节(Byte)和字长来衡量。位是最小的信息单位,字节由8个二进制位构成,而字长则定义了CPU一次处理的数据宽度,常见的有8位、16位、32位和64位。\n\n在表示数值时,原码、...

    2021-2022计算机二级等级考试试题及答案No.3689.docx

    10. 计算机存储单位:计算机中最小的存储单位是位(bit),而字节(Byte)是存储信息的基本单位。 11. 输入掩码:在数据库应用中,输入掩码用于规范用户输入数据的格式,Access提供了输入掩码向导,但并非所有数据...

    2021-2022计算机二级等级考试试题及答案No.16638.docx

    15. 字节表示:一个字节(Byte)由8位(bit)组成,其最大二进制值是11111111,对应的十进制值是255,所以256不是一个字节所能表示的最大十进制数值。 16. 对象赋值:在Java中,将一个对象赋值给另一个对象(如`u=v...

    计算机基础原理

    2. **位(Bit)与字节(Byte)**:位是计算机最小的数据单位,代表一个二进制数字(0或1)。8个位组成一个字节,通常用来存储一个字符或一个ASCII码。 3. **数据表示**:计算机中,数值、文本、图像等都需转化为二...

    计算机统考选择题试题含答案.pdf

    信息的最小单位是位(bit),8位组成一个字节(Byte)。存储器分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM断电后数据会丢失。 计算机可以自动处理任务,基于存储程序的概念,即预先编写好程序并存储在...

    02318自考计算机组成原理(名词解释)总结.pdf

    11. **字节(byte)**:8位二进制数,常用于衡量数据量和存储空间。 12. **地址**:内存中的每个存储位置都有一个唯一的二进制地址,用于访问和定位数据。 13. **存储器**:分为内存(RAM,随机存取存储器)和外存...

    华为编程开发规范与案例

    本意是想移动10个字节,可是实际上指针移动了10*sizeof(struct MsgCB)个字节; CellNum=tmp_msg.usCellNum; 。。。 } 1 所以结构指针传入函数后,如要进行指针移动操作,最好先将其转化为_UC型再说。总之指针操作...

    2021-2022计算机二级等级考试试题及答案No.5147.docx

    7. 计算机基本存储单位:Byte(字节)是计算机存储和处理数据的基本单位,由8个bit(比特)组成。 8. 字符串处理函数:SUBS和LEN分别用于子字符串提取和计算字符串长度。表达式结果为18(奔腾的拼音长度13加上...

    2021-2022计算机二级等级考试试题及答案No.4514.docx

    13. 一个字节(Byte)由8位(bit)组成。 14. 在多线程编程中,调用Thread类的start()方法启动线程,线程启动后会自动调用run()方法执行相应的任务。 15. 所有控件都具有Name属性,用于标识控件。 16. C++程序段...

    js基础教学笔记.docx

    数据存储的基本单位有比特(bit)、字节(Byte)、千字节(KB)、兆字节(MB)、吉字节(GB)等。 #### 三、初识JavaScript **4.1 JavaScript是什么?** JavaScript是一种轻量级的、解释性的编程语言,主要用于Web开发,增强...

    Android 通过Base64上传图片到服务器实现实例

    这里,我们使用了`compress`方法将Bitmap对象压缩为JPEG格式的字节数组,然后使用`Base64.encodeToString`将字节数组转换为Base64字符串。`40`是压缩质量,数值越小,压缩后的图片质量越低,文件大小越小。 接下来...

Global site tag (gtag.js) - Google Analytics