今天玩程序员闯关游戏最后一关,碰到个难题,一大串二进制数要转换成ascii码。
最后想到ASCII码对应的数是十进制数的,可以先把二进制转换成十进制,再强制转换成char类型就好了。
于是用到Integer类中的一个方法:
static int parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
该方法使用方式:第一个参数应填写以字符串形式表示的二进制数。第二个参数填写“2”,以表示第一个参数是二进制数。该方法返回一个十进制带符号的整数。
这里贴出源代码:
import java.io.*;
public class ToAscii {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("binary.txt")));
String[] ss=null;//用来保存第一行的各项
for(;;) {
String str = br.readLine();
//如果读到文件最后一行之后,则退出循环
if(str==null)
break;
ss=str.split(" ");//每一行的各项用空格分开
for (String s : ss) {
int numasc = Integer.parseInt(s, 2);
System.out.print((char)numasc);//强制转换成char类型,并输出
}
}
br.close();
}
}
分享到:
相关推荐
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它用7位二进制数来表示128个不同的字符,包括英文大小写字母、数字、标点符号以及一些...
接下来,我们讨论如何使用Java进行二进制到ASCII的转换。这通常涉及读取二进制文件的字节流,然后将每个字节转换为其ASCII值对应的字符。以下是一个简单的步骤概述: 1. **打开二进制文件**:使用`FileInputStream`...
本文将深入探讨ASCII码及其与二进制、八进制、十进制和十六进制之间的转换。 ASCII码是一种7位的二进制编码,它定义了128个不同的字符,包括英文大小写字母、数字、标点符号和一些控制字符。每个ASCII码字符都可以...
在计算机科学中,二进制转换base64是一种常用的编码方式,用于将二进制数据转换为ASCII码,以便于在网络上传输或存储。base64编码是一种可逆的编码方式,即可以将base64编码的数据恢复为原始的二进制数据。 base64...
在编程领域,尤其是在Java语言中,进制转换是一项基本的操作,因为不同的进制系统在不同的场景下有不同的应用。CPU通常使用二进制处理数据,而人类更习惯于十进制,程序员尤其是底层开发者则常使用十六进制。八进制...
而Base64是一种用于将二进制数据转换为可打印ASCII字符的编码方法,它将每3个字节的二进制数据转换为4个Base64字符,这样可以在文本格式中安全地传输和存储非文本数据,如图片。 在Java编程语言中,我们可以使用...
二进制转换是计算机科学中最基础的操作之一,对于理解计算机如何存储和处理信息至关重要。 "ASCII及进制转换4.0版"这个软件显然提供了一个方便的工具,帮助用户在ASCII码、16进制、10进制、8进制和2进制之间进行...
Java权限设置和字符、二进制转换 Java权限设置是一种常用的权限控制方法,用于控制用户对系统资源的访问权限。在Java中,我们可以使用位运算来实现权限控制。下面是Java权限设置的知识点: 1. 权限控制算法:我们...
Java中的`Integer.toBinaryString(int)`方法可以将一个十进制整数转换成其二进制字符串表示。 3. **八进制和十六进制转换**: - 八进制用前缀`0`表示,十六进制用前缀`0x`或`0X`表示。Java提供了`Integer....
- 在Java中,可以使用`Integer.parseInt()`或`Integer.toHexString()`方法将二进制数转换为十进制或十六进制,反之亦然。 - 示例中的`hexStringToByte()`方法将十六进制字符串转换为字节数组,而`bytesToHexString...
3. 二进制转换:将编码值转换为二进制。例如,如果一个汉字的UTF-8编码是E4B8AD,那么它的二进制表示就是11100100 10111000 10010101。 在编程中,这个过程可以通过各种编程语言实现,如Python、Java或C++。例如,...
图片二进制转换涉及到将图像文件转化为一系列的0和1(二进制数据),然后再将这些二进制数据还原成原来的图像。这个过程对于数据存储、传输以及加密等领域非常有用。下面我们将详细探讨这个过程。 一、图片与二进制...
进制转换是编程中必不可少的技能,例如在Java中,可以使用`Integer.toBinaryString()`方法将十进制转换为二进制字符串,使用`Integer.parseInt()`或`Integer.valueOf()`将二进制、八进制或十六进制字符串转换为十...
每个ASCII字符都与一个7位二进制数对应,这7位二进制数可以表示0到127共128个不同的数值。在ASCII编码中,大写字母"A"的编码为01000001(二进制),小写字母"z"的编码为01111010,数字"0"的编码为00110000,以此类推...
这样的实践有助于加深对二进制转换的理解,并锻炼编程能力。 通过学习和理解这种转换机制,不仅可以帮助我们在日常计算中灵活应对,而且对于理解计算机底层运作原理、存储机制以及编码方式(如ASCII码和Unicode)等...
在深入探讨“Java二进制转化界面”的主题之前,我们首先需要理解几个核心概念:Java、二进制以及用户界面(UI)。Java是一种广泛使用的高级编程语言,以其平台独立性、面向对象特性和丰富的类库而著称。二进制是...
进制转换涉及将一个数从一种进制系统转换到另一种,而ASCII(美国标准信息交换代码)则是一种字符编码标准,用7位二进制数来表示128个不同的字符。 首先,我们来深入理解进制转换。进制是数字表示的一种方式,最...
- 进制转换在很多领域都有应用,比如网络协议解析(IP地址、端口号等)、数据编码(如ASCII码、Unicode)、程序调试(查看内存或寄存器的二进制值),甚至密码学(通过不同进制的转换进行加密和解密)。 理解并...
本程序提供了从十六进制到ASCII码以及从ASCII码到十六进制的转换功能,这对于理解和处理二进制数据、字符编码等问题非常有用。 十六进制是一种逢16进1的数制,通常用0-9和A-F这16个符号来表示。在计算机中,因为一...
这通常涉及到将二进制数据视作一系列字节,然后用某种编码(如ASCII、UTF-8等)解释这些字节,生成对应的字符序列。例如,一个字节的二进制值`01001000`对应ASCII编码中的字符'H'。 2. **字符串转二进制**:将字符...