`

-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);
	}
分享到:
评论

相关推荐

    高级加密标准 (AES)-128,192、256:高级加密标准-128、192 或 256 使用 128/192/256 位十六进制密钥和 128 位十六进制输入进行加密和解密。-matlab开发

    AES-128/192/256 算法,用于在给定 128 位十六进制输入消息和 128/192/256 位十六进制密钥的情况下创建密码。 使用FIBS-197标准创建。 该算法不是为提高速度而构建的,并且不包含文本消息或数据输入的128位输入块。 ...

    实验三:AES加密算法

    1、假设有128比特的AES密钥,它的十六进制表示为:2B7E151628AED2A6ABF7158809CF4F3C,以此为种子密钥构造完整的密钥编排方案。 2、使用上述密钥,在10轮AES下计算下列明文(以十六进制表示)的加密结果: 3243F6A...

    IBM-PC汇编语言程序设计课后习题答案(第二版 沈美明).CHM

    1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数...1.6 下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么? (1) D8 (2) FF

    IBM-PC汇编语言程序设计 答案

    .1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数: (1) 369 (2) 10000 (3) 4095 (4) 32767 答:(1) 369=1 0111 0001B=171H ...1.6 下列各数为十六进制表示的8位二进制数,请说明当它们分

    华为IPV6数通笔记.docx

    每个“X”表地址重点16bit,以十六进制表示。 例1:AC12:1562:0210:0000:0000:C351:021C:FF56 压缩格式: 在这种表示方法中每个“X”的前导“0”都是可以省略的; 一个IPV6地址中可能中间有很长一段为“0”,可以...

    ibm-pc汇编课后习题答案

    1.7 下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码时,它们所表示的十进制数及字符是什么? (1) 4F (2) 2B (3) 73 (4) 59 答:(1) 4FH表示的十进制数...

    计算机组成原理与汇编语言程序设计课后习题及解答(详解).doc

    (1)0 (2)- 0 (3)0.1010 (4)- 0.1010 (5)1010 (6)-1010 解: 原码 补码 0 00000000 00000000 -0 10000000 00000000 0.1010 0.1010000 0.1010000 - 0.1010 1.1010000 1.0110000 1010 00001010 00001010 -1010 10001010...

    整理HTML5中支持的URL编码与字符编码

    字符范围是十六进制的 00-1F(十进制的 0-31)和 7F(十进制的 127)。下面提供了完整的编码表。 非 ASCII 控制字符 – 这些字符超出了 128 个 ASCII 字符集的范围。这个范围是 ISO-拉丁字符集的一部分以及包含整个...

    计算机基础知识-编码表.doc

    两者可相互转化,占用空" " " "间小,包含ASCII码 " 6、扩展小知识 八进制和十六进制 因为二进制是由一堆0和1构成的,过长的数字对于人的阅读有很大障碍,为了解决 这一问题,也减少书写的复杂性,引入了八进制和...

    IPv6.rar

    5-Loopback Address 0:0:0:0:0:0:0:1/128 => ::1/128  6-IPv4 Compatible Address ::192.168.30.1 => ::C0A8:1E01 以下是一些单播地址的具体说明: 1、可聚合全球单播地址Aggregate global unicast address 由...

    计算机基础第1次作业(1).doc

    本题分数:2 用8位补码表示有符号整数时,十进制整数-128的补码用十六进制表示是( ). A、FFH B、80H C、A0H D、7FH 学员答案:b 说明: 本题得分:2 题号:4??题型:单选题(请在以下几个选项中选择唯一正确答案)??本题...

    微机计算机原理课后习题答案王忠民版

    1. 将下列十进制数转换成二进制和十六进制 (1)129.75 = 100000001.11B = 81.CH (2)218.8125 = 1101 1010.1101B = DA.DH (3) 15.625 = 1111.101B = F.AH (4)47.15625 = 101111.00101B = 2F.28H 2. 将下列...

    大学生计算机基础.doc

    正确答案:× 数制之间得转换 1 二进制数0、100101转换成十六进制就是( )。 A、2A3、92 B、3B2、A2 C、1A2、92 D、1B2、92 正确答案:D 2 十六进制2E、13转换为二进制就是101110、00010011。 正确答案: 3 转换成十...

    Java4Android开发教程(五)java的基本数据类型特征

    java的数据类型分为基本数据类型和引用数据类型。   基本数据类型分为数值型、字符型(char)、布尔型(boolean)   数值型变量   1、整数型 ...表示范围 ...1字节Byte ...— 十六进制数,以0x或0X开头,如0x

    史上超高压缩软件2009

    用"l"命令列出压缩包内文件列表时左边显示的十六进制数据是时间戳,以供解压时还原. (Windows9x环境下解压含目录的压缩包时可能不会还原目录的时间) 6.当压缩或解压显示以下错误时,只有三个按键可选择:Y--是,N--否,...

    2.Java基础语法.ppt

    3.十六进制:十六进制的以0x开头,0ffff:一个f代表4位 二、类型的转换 1.自动转换 2.强制转换 在一个表达式中,先把所有数转换成为级别最高的那个类型之后,再进行运算 byte,short,char 只要在表数范围中,...

    [详细完整版]操作系统加载.doc

    32MB的 地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊, 因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存 ,而A0000H~BFFFFH要保留给显示卡的...

    计算机基础知识(1).doc

    1、 数制 二进制的优点: 技术实现简单 简化运算规则 适合逻辑运算 易于进行转换 各种进制的后缀 B:二进制 D:十进制 H:十六进制 O:八进制 2、数据的存储 1) 数据:所有能够被计算机接受与处理的符号的集合都称为数据 ...

    最新IPV6培训资料.docx

    更多精品文档 Ipv6的地址表示 1、IPv6地址的完全形式:由一列以冒号(:)分开的8个16比特的十六进制的字段组成 2、压缩表示:连续的0可以使用"::"表示,一个地址中间只可以出现一个双冒号 首选格式 压缩格式 0000:...

    matlab代码如何加密-serpent:Matlab蛇算法

    matlab代码如何加密 MatLab中蛇算法的逐步实现 蛇加密算法由Ross Anderson,Eli Biham和Lars ...算上plain_text必须是128位BITS的表示形式,例如以十六进制表示形式: B31FDE105462CFE3CCD2DC2197230

Global site tag (gtag.js) - Google Analytics