`

-1、-128、0的十六进制表示

    博客分类:
  • Java
阅读更多

 一个byte共8位可以表示256个数,最高位为符号位,除开最高位还有7位共128种编号,如果最高位为0, 可以表示0、1到127共128个正整数 ;如果最高位为1,则可表示-128、-1到-127共128个负整数,其实-128从数字大小来说应该 为 -0 ,但在数字世界里一般只需一个 +0 ,即 0 即可,-0最后就规定用来表示-128这个数了。

 

public static void main(String[] args) throws UnsupportedEncodingException {
		//最小int值 十进制:-2147483648 二进制:10000000000000000000000000000000
		int minInt = 0x80000000;
		//最小short值 十进制:-32768 二进制:1000000000000000
		short minShort = (short) 0x8000;
		//最小byte值 十进制:-128 二进制:1000000
		byte minByte = (byte) 0x80;
		//十进制:-1 二进制:11111111 
		byte b = (byte) 0xFF;
		//十进制:0 二进制:00000000 
		byte zero =  0x00;

		//0x80000000 -2147483648
		System.out.println("0x" + int2Hex(minInt) + " " + minInt);
		//0x8000 -32768
		System.out.println("0x" + short2Hex(minShort) + " " + minShort);
		//0x80 -128
		System.out.println("0x" + byte2Hex(minByte) + " " + minByte);
		//0xFF -1
		System.out.println("0x" + byte2Hex(b) + " " + b);
		//0x00 0
		System.out.println("0x" + byte2Hex(zero) + " " +zero);
		System.out.println(byte2Hex((byte)-0));//00
	}

	private static String int2Hex(int value) {
		return Integer.toHexString(value);
	}

	private static String short2Hex(short value) {
		return Integer.toHexString(value & 0x00FFFF | 0xFF0000).toUpperCase()
				.substring(2, 6);
	}

	private static String byte2Hex(byte value) {
		return Integer.toHexString(value & 0x00FF | 0xFF00).toUpperCase()
				.substring(2, 4);
	}
分享到:
评论

相关推荐

    ASCLL-十六进制-十进制对照表

    例如,ASCII码的“0”(十进制表示为48)对应十六进制的“30”,而ASCII码的“1”(十进制表示为49)对应十六进制的“31”,依此类推。 - 32-126是可打印字符,包括英文大小写字母、数字和标点符号。例如,“A”的...

    光棍-Ansi Unicod 与 十六进制 互换工具

    标题中的“光棍-Ansi Unicod 与 十六进制 互换工具”是一款专为处理字符串编码转换和...通过这个工具,用户可以轻松地在ASCII/Unicode字符串和它们的十六进制表示之间切换,增强了他们处理和理解各种编码数据的能力。

    ASCII及十六进制转换工具 ASCII及十六进制转换工具

    为了便于人类阅读,通常会将7位二进制转换为等价的十进制或十六进制表示。 十六进制是一种逢16进1的进位制,它使用16个符号:0-9和A-F来表示数值,其中A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。在...

    ASCII码简介对照表

    - 十六进制:0A - 二进制:00001010 - HTML实体:`
` - 描述:将光标移到下一行的开始。 12. **垂直制表符(VT)** - 十进制:11 - 八进制:013 - 十六进制:0B - 二进制:00001011 - HTML实体:`&#...

    把十六进制的位串转化为byte数组

    十六进制(Hexadecimal)是一种逢16进1的进位制,通常用0-9的数字和A-F的字母表示(A代表10,B代表11,以此类推,F代表15)。而字节数组(byte array)是Java中存储二进制数据的基本容器,它可以直接与内存交互,...

    ASCII及十六进制转换工具

    例如,一个ASCII字符的十进制值可以转换为它的十六进制表示,反之亦然。这种转换对于理解网络数据传输、编程语言中的字符串处理以及数据存储等方面至关重要。 "ASCII及十六进制转换工具"是一款实用的软件,它简化了...

    十六进制转ASCII码.rar

    1. **数据输入**:用户需提供待转换的十六进制字符串,可以通过LabVIEW的文本输入控件实现。字符串中的每个字符代表一个十六进制数,可以是0-9或A-F。 2. **解析十六进制**:使用LabVIEW的“字符串到数字”函数,将...

    进制转换工具十六进制字符ASCII

    6. **字符与二进制/十六进制转换**:例如,字符"A"的ASCII码是65,其二进制表示为"01000001",十六进制表示为"41"。 7. **多种进制间的相互转换**:除了基本的转换外,工具可能还支持在不同进制间直接转换,如二...

    十六进制转十进制ASCII码转换工具

    首先,十六进制(Hexadecimal)是一种逢16进1的进位制,常用于计算机科学中,因为它可以更简洁地表示二进制数。十六进制由0到9的数字和A到F的字母组成,其中A代表10,B代表11,依此类推,直到F代表15。例如,十六...

    十六进制转string

    十六进制转ASCII其实与上面的“十六进制转字符串”部分相似,因为ASCII编码本身就是用十进制或十六进制表示的。上面的`hex_to_ascii`函数已经实现了这个功能,它将十六进制数字转换为对应的ASCII字符。 三、字符串...

    bmp转十六进制 适用于单片机显示bmp图片

    4. **数组构造**:为了方便单片机处理,这些十六进制数据通常会被组织成C语言的数组形式,以0x开头,每行结束时添加逗号,最后一行结束后添加分号,如`unsigned char imgData[] = {0xXX, 0xXX, ..., 0xXX};...

    关于颜色的十六进制对照表

    颜色是视觉传达中的重要因素之一,通过本文介绍的十六进制颜色对照表,希望设计师们能够更好地掌握各种颜色的表示方法,并将其应用于实际的设计工作中。无论是对于新手还是有经验的设计师来说,熟悉并正确使用这些...

    VC++-msscom串口编程-十六进制-二进制发送接受数据.docx

    在VC++中进行串口通信时,MSComm控件是一个常用的...同时,掌握数据的编码和解码技巧也是必不可少的,例如从ASCII表示的十六进制字符串转换为实际的字节数据。通过这些方法,开发者可以实现高效、可靠的串口通信功能。

    ASCII及2进制 8进制 10进制 十六进制 互相转换工具.zip

    十六进制使用0到9的数字加上A到F(代表10到15)这十六个符号。每个十六进制数字相当于四位二进制数,比如二进制的10101010对应十六进制的AA。 进制转换工具有助于我们快速在这些进制之间转换。例如,“ASCII及十六...

    十六进制按位解析,BitDecode

    - 每个十六进制数字可以表示4位二进制数,例如,十进制数10在二进制中为00001010,在十六进制中就是0xA。 2. **按位解析**: - 对二进制数据进行按位解析,意味着将二进制数分解为单个位(bit),每个位都有其...

    十六进制转换成ASC码

    1. 什么是十六进制? 十六进制是一种基于16进制数的编码方式。十六进制数由0-9十个数字和A-F六个字母组成。十六进制数可以用来表示数字、字符串和其他类型的数据。 2. 什么是ASC码? ASC码是一种基于ASCII字符集的...

    VC++-msscom串口编程-十六进制-二进制发送接受数据.pdf

    对于ASCII或字符类型的发送,需要先将字符串转换为十六进制表示。文档中提供了一个名为`String2Hex`的函数,它接收一个字符串并将其转换为CByteArray,适合用作`SetOutput()`的输入。这个函数遍历字符串,将每个字符...

    ASCII.rar_ascii_十六进制 十进制_十六进制 转 十进制

    例如,当你看到一个ASCII字符的十六进制表示,如' '(空格)在ASCII中是0x20,你可能需要将其转换为十进制的32,或者反过来。这种转换对于理解和处理底层的计算机数据至关重要。 "ASCII.rar"中的"ASCII及十六进制...

    ascii及十六进制转换工具.rar

    1. ASCII到十六进制:将ASCII字符转换成其对应的十六进制表示。例如,输入字符"A",输出为41(十六进制)。 2. 十六进制到ASCII:将十六进制数转换回相应的ASCII字符。例如,输入41(十六进制),输出为字符"A"。 3....

Global site tag (gtag.js) - Google Analytics