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类的进制转换的相应方法即可。
本文来自博客园,作者:萧若風,转载请注明原文链接:https://www.cnblogs.com/XiaoRuoFeng/p/16399151.html

浙公网安备 33010602011771号