`

Java整数转换成二进制

 
阅读更多
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。
在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。
以java中8位的byte为例,最大值为:0111 1111,最小值为1000 0000, 换算成十进制就是127和-128。
那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则有一个过程。
以负数-5为例:
    1.先将-5的绝对值转换成二进制,即为0000 0101;
    2.然后求该二进制的反码,即为 1111 1010;
    3.最后将反码加1,即为:1111 1011

用Java代码实现如下:
public class Convert {
	
	public static void int2Binary(int i) {
		// 整数长度
		int intLen = 8;
		String s = "";
		boolean minus = (i < 0);
		int length = 0;
		//如果是负数,求其反码
		if (minus)
			i = -i;
		while (i > 0) {
			if (i % 2 != 0)
				s = "1" + s;
			else
				s = "0" + s;
			i /= 2;
			length++;
		}
		
		if (minus)
			for (i = 0; i < intLen - length; i++)
				s = "1" + s;
		System.out.println(s);
	}

	public static void main(String[] args) {
		int2Binary(-1);
		int2Binary(-128);
	}
}
分享到:
评论

相关推荐

    使用java将十进制整数转换为二进制数

    本代码信息: 使用语言:java 功能:将整数(包括正负整数)转换成对应的二进制数,然后再控制台上显示。

    JAVA实现十进制整数(正负)转换为二进制输出

    任意输入一个十进制整数,包括正数负数,通过程序实现可以输出相应的二进制编码

    java十进制转换二进制

    ### Java十进制转换二进制 在计算机科学领域,数据表示和转换是十分重要的基础知识之一。本篇文章将深入解析一个使用Java语言编写的程序,该程序能够将十进制正数和负数转换为二进制形式。通过分析代码逻辑、算法...

    用java如何将十进制整数转成二进制和十六进制形式(csdn)————程序.pdf

    在Java编程语言中,将十进制整数转换为二进制和十六进制是常见的数字格式转换操作。本文将详细讲解如何实现这两个转换过程。 首先,我们将关注将十进制整数转换为二进制的形式。二进制是计算机科学的基础,由0和1...

    java实现字符转换成十六进制的ASCII码

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它用7位二进制数来表示128个不同的字符,包括英文大小写字母、数字、标点符号以及一些...

    Java进制转换,十六进制、十进制、二进制

    正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机内部表示数的字节...

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    例如,`Integer.toHexString()`可以将十进制整数转换为十六进制字符串,`Integer.toBinaryString()`用于转换为二进制,而`Integer.toOctalString()`则用于转换为八进制。反之,要将其他进制的字符串转换为十进制,...

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    Stack练习:: 十进制正整数转化成二进制

    标题中的“Stack练习:: 十进制正整数转化成二进制”表明这是一个关于编程技术的话题,特别是涉及数字系统转换,即从十进制数转换到二进制数。在计算机科学中,理解不同进制间的转换是基础且重要的技能,尤其是在处理...

    java权限设置,和java处理字符和二进制的转换

    Java权限设置和字符、二进制转换 Java权限设置是一种常用的权限控制方法,用于控制用户对系统资源的访问权限。在Java中,我们可以使用位运算来实现权限控制。下面是Java权限设置的知识点: 1. 权限控制算法:我们...

    把十进制整数变成十六进制数

    本文将深入探讨如何将十进制整数转换为十六进制数,这在处理二进制数据、内存表示以及计算机通信等领域都有广泛应用。 首先,我们需要理解十进制和十六进制的基本概念。十进制是我们日常生活中最常用的计数系统,它...

    java String 与各种进制字符之间的转换

    - `Integer.toBinaryString(int i)`: 将十进制整数转换为二进制字符串,如`Integer.toBinaryString(10)`返回"1010"。 - `Integer.toOctalString(int i)`: 转换为八进制字符串,`Integer.toOctalString(10)`返回"12...

    Java把十进制转成二进制(任意进制)的程序

    在Java中,可以使用`Integer.toBinaryString()`方法来将一个整数转换为二进制字符串。例如: ```java int decimalNumber = 10; String binaryString = Integer.toBinaryString(decimalNumber); System.out.println...

    整数型到二进制文本.rar

    标题中的“整数型到二进制文本”指的是将十进制整数转换为二进制表示,并可能将其存储或显示为文本格式。这个过程在计算机科学和编程中至关重要,因为计算机内部处理的所有数据都是以二进制形式(0和1)存在的。下面...

    Java实现任意进制的转换

    在Java中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...

    java代码-任意给出一个十进制整数,将十进制整数转换为二进制数。

    在 Java 中,我们可以利用内置的方法 `Integer.toBinaryString(int)` 来直接将十进制整数转换为二进制字符串。例如: ```java int decimalNumber = 123; String binaryString = Integer.toBinaryString(decimal...

    pcm音频和二进制进行互转

    相反,从二进制到PCM的过程则是将二进制数据解码,恢复成原始的样本值,然后根据文件头信息重建音频流。 6. **"pcm_to_bin"操作**:在这个特定的场景中,“pcm_to_bin”可能指的是一个工具或程序,用于将PCM音频...

    java代码-求任意给出一个十进制整数,将十进制整数转换为二进制数。

    在Java编程语言中,将十进制整数转换为二进制数是常见的操作,尤其在计算机科学和数据处理中。下面我们将详细讨论这个过程,以及如何通过编写Java代码实现这个转换。 首先,理解十进制和二进制的基础概念至关重要。...

    整数的二进制0-1串片段.java

    根据给定文件的信息,本文将围绕“如何使用Java语言实现将一个整数转换为其对应的二进制0-1字符串”这一主题展开详细讨论,并解析代码中的关键知识点。 ### Java实现整数转二进制字符串 #### 一、背景介绍 在...

Global site tag (gtag.js) - Google Analytics