编码 代码 解码 分别是啥 以及他们之间的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编码 代码 解码 分别是啥 以及他们之间的关系相关的知识,希望对你有一定的参考价值。

  编码是用代码来表示各组数据资料,使其成为可利用计算机进行处理和分析的信息。

  编码是信息从一种形式或格式转换为另一种形式的过程。而解码,是编码的逆过程。

  而代码是用来表示事物的记号,它可以用数字、字母、特殊的符号或它们之间的组合来表示
参考技术A 编码就是用计算机组织语言,解码就是将组织好的语言“翻译”出来,使我们等看懂,比如插件也相当于解码,还有密钥之类的,代码则是计算机语言,如高级语言,二进制...代码等

java全角半角字符的关系以及转换

如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了.

全角字符与半角字符的关系

通过下面的代码能看到Java中所有字符以及对应编码的值\\

   public static void main(String[] args) {
        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {
            System.out.println(i + "    " + (char)i);
        }
    }

 

从输出可以看到

  1. 半角字符是从33开始到126结束
  2. 与半角字符对应的全角字符是从65281开始到65374结束
  3. 其中半角的空格是32.对应的全角空格是12288

半角和全角的关系很明显,除空格外的字符偏移量是65248(65281-33 = 65248)

 

Java语言实现全角、半角之间的转换

了解了全半角字符之间的关系,再来看看Java的实现

 /**
      * 全角字符串转换半角字符串
      * 
      * @param fullWidthStr
      *            非空的全角字符串
      * @return 半角字符串
      */
     private static String fullWidth2halfWidth(String fullWidthStr) {
         if (null == fullWidthStr || fullWidthStr.length() <= 0) {
             return "";
         }
         char[] charArray = fullWidthStr.toCharArray();
         //对全角字符转换的char数组遍历
         for (int i = 0; i < charArray.length; ++i) {
             int charIntValue = (int) charArray[i];
             //如果符合转换关系,将对应下标之间减掉偏移量65248;如果是空格的话,直接做转换
             if (charIntValue >= 65281 && charIntValue <= 65374) {
                 charArray[i] = (char) (charIntValue - 65248);
             } else if (charIntValue == 12288) {
                 charArray[i] = (char) 32;
             }
         }
         return new String(charArray);
     }
  public static char  fullWidth2halfWidth(char c){
        int charIntValue=(int) c;
        if (charIntValue >= 65281 && charIntValue <= 65374) {
            return (char) (charIntValue - 65248);
        } else if (charIntValue == 12288) {
            return (char) 32;
        }
        return c;
    }

 

 

 https://www.cnblogs.com/sealedbook/p/3385080.html

 

以上是关于编码 代码 解码 分别是啥 以及他们之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

Python3中字符串的编码与解码以及编码之间转换(decodeencode)

编码和解码(字符串与byte[]之间的转换)

java中编码与解码分别指啥?

CRC码的编码和解码程序是啥?

kendoui parameterMap 解码 php 对象的正确 json 编码是啥?

linux下的PID,PIDD是啥?他们之间的关系以及应用是啥?