如何进行码制转换信息分享

时间:2024-10-14 21:29:25

在我们从事编程这里的工作的时候,码制转换,可以说是一个必须要面对的问题,因为我们经常的会看到二进制,十六进制,

十进制等等的码制转换,如果你是从事java的话,可能面对最多的是gb2312和utf-8之类的码制转换。

不同码制,导致信息处理的不同,解析码制的不同,导致,解析函数的不同。

这里小编就结合自己的工作经历,讲述一下,码制转换的不同和码制转换的时候,遇到的问题;

1;分清概念,了解码制:

这里介绍的码制,主要是二进制和16进制和8进制(这个暂时不介绍,因为使用的少)和十进制之间的转换。我们经常的需要把一个

十进制的整形转换为BCD码,或者把一个字符型的数据转换为asc码。

首先我们需要了解的是asc码,一般我们会使用asc码作为我们主要的编码方式,然后,在必要的时候,我们会使用二进制作为我们,

查看字节位的信息,然后,我们直观看到的信息来自于十六进制,这就是为什么说我们使用BCD码作为编码,就是,我们看到的信息

格式如我们看到的一样的。

2:最常使用的码制信息:

我们一般使用asc码,然后,我们看到asc码中有十进制和十六进制和字符表示。这就是说:

char a= ‘c’;

我们看到的变量a的值,表现为‘c’,但是存在机器里是二进制:01010011,然后我们打印出来查看的值为:63(十六进制)。这就

诠释了信息转码的变化。

3:为什么需要使用16进制:

我们看到我们的字符表示为:‘c’,我们的二进制表示也有,为什么,我们需要使用十六进制呢。我们先看一下十六进制的表示:1,2,3,4,

5,6,7,8,9,a,b,c,d,e,f。这里,我们可以看到f的最大编码为1111,就是说四位可以表示的最大是1111,这个正好是16个数。

这就造成了,我们可以在机器码里,看到我们常见的1-10这几个数字,我们需要简要记忆这些码制,使用16进制是我们简于阅读。

这样的信息格式是有利于我们的。并且在一些特殊的机构里,需要对码制进行特别的修改,所以,码制转换就成立必然,然后,码制

转换中,最多的就是十进制和十六进制的转换了。也就是我们常说的asc字符码字和BCD之间的转换了。

© 手抄报圈