Java中的编码和进制

一、编码方式

ASCII编码(美国信息交换标准代码):互联网上最早使用的字符编码方式。主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。如果在程序中存在中文汉字的情况下,其实就代指中国的GB2312、GBK或GB18030编码方式。(因为这三种编码方式兼容ASCII编码)

Unicode编码:统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。它是后来在互联网上统一使用的字符编码方式。

UTF-8:在互联网上使用最广的一种Unicode编码的实现方式。UTF-8以字节为单位对Unicode进行编码。另外,Unicode编码还有UTF-16和UTF-32两种编码实现方式。

二、进制转换

1、二进制:在一个二进制的数字中(例如:0000001),最高位代表符号位,0代表正数,1代表负数。

  二进制转十进制方法:1×2的n次幂(n就是二进制数字的当前位置编号减1,例如从右往左数,第1位是位置1,那么此时n就是0),并依次累加的和就是十进制的结果。

  对于负的二进制数来说:

   ① 原码:符号位为负数的二进制数。

   ② 反码:如何得到?方法:除符号位外,二进制数的各个位上的数字取反。(例如:位置上是0,则变为1;1变为0)

   ③ 补码:反码的基础上加1。

   注意:对于负的二进制数来说,计算机底层是以补码的方式来存储数据的。

  十进制转二进制方法:除2取余的逆。(用十进制数不断除以2,记录每个结果的余数,最后将余数逆向着写,即为二进制数的结果)

2、八进制::以0开头的数字就是八进制(例如:0123)。

  二进制转八进制方法:将二进制数从低到高,每3个数字划为一组,分别计算各组的数字和,再依次写出来的结果,即为八进制的转换结果。

3、十进制::常见的数学中的数字都是十进制。

4、十六进制::以0x开头的即为十六进制(例如:0x123)。

  二进制转十六进制方法:将二进制数从低到高,每4个数字划为一组,分别计算各组的数字和,再依次写出来的结果,即为十六进制的转换结果。

  注意:在开发中,直接调用String类的进制转换的相应方法即可。

posted @ 2022-06-22 08:42  萧若風  阅读(54)  评论(0)    收藏  举报