计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+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编程语言中,将十进制整数转换为二进制和十六进制是常见的数字格式转换操作。本文将详细讲解如何实现这两个转换过程。 首先,我们将关注将十进制整数转换为二进制的形式。二进制是计算机科学的基础,由0和1...
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它用7位二进制数来表示128个不同的字符,包括英文大小写字母、数字、标点符号以及一些...
正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机内部表示数的字节...
例如,`Integer.toHexString()`可以将十进制整数转换为十六进制字符串,`Integer.toBinaryString()`用于转换为二进制,而`Integer.toOctalString()`则用于转换为八进制。反之,要将其他进制的字符串转换为十进制,...
在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...
标题中的“Stack练习:: 十进制正整数转化成二进制”表明这是一个关于编程技术的话题,特别是涉及数字系统转换,即从十进制数转换到二进制数。在计算机科学中,理解不同进制间的转换是基础且重要的技能,尤其是在处理...
Java权限设置和字符、二进制转换 Java权限设置是一种常用的权限控制方法,用于控制用户对系统资源的访问权限。在Java中,我们可以使用位运算来实现权限控制。下面是Java权限设置的知识点: 1. 权限控制算法:我们...
本文将深入探讨如何将十进制整数转换为十六进制数,这在处理二进制数据、内存表示以及计算机通信等领域都有广泛应用。 首先,我们需要理解十进制和十六进制的基本概念。十进制是我们日常生活中最常用的计数系统,它...
- `Integer.toBinaryString(int i)`: 将十进制整数转换为二进制字符串,如`Integer.toBinaryString(10)`返回"1010"。 - `Integer.toOctalString(int i)`: 转换为八进制字符串,`Integer.toOctalString(10)`返回"12...
在Java中,可以使用`Integer.toBinaryString()`方法来将一个整数转换为二进制字符串。例如: ```java int decimalNumber = 10; String binaryString = Integer.toBinaryString(decimalNumber); System.out.println...
标题中的“整数型到二进制文本”指的是将十进制整数转换为二进制表示,并可能将其存储或显示为文本格式。这个过程在计算机科学和编程中至关重要,因为计算机内部处理的所有数据都是以二进制形式(0和1)存在的。下面...
在Java中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...
在 Java 中,我们可以利用内置的方法 `Integer.toBinaryString(int)` 来直接将十进制整数转换为二进制字符串。例如: ```java int decimalNumber = 123; String binaryString = Integer.toBinaryString(decimal...
相反,从二进制到PCM的过程则是将二进制数据解码,恢复成原始的样本值,然后根据文件头信息重建音频流。 6. **"pcm_to_bin"操作**:在这个特定的场景中,“pcm_to_bin”可能指的是一个工具或程序,用于将PCM音频...
在Java编程语言中,将十进制整数转换为二进制数是常见的操作,尤其在计算机科学和数据处理中。下面我们将详细讨论这个过程,以及如何通过编写Java代码实现这个转换。 首先,理解十进制和二进制的基础概念至关重要。...
根据给定文件的信息,本文将围绕“如何使用Java语言实现将一个整数转换为其对应的二进制0-1字符串”这一主题展开详细讨论,并解析代码中的关键知识点。 ### Java实现整数转二进制字符串 #### 一、背景介绍 在...