编码 代码 解码 分别是啥 以及他们之间的关系
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); } }
从输出可以看到
- 半角字符是从33开始到126结束
- 与半角字符对应的全角字符是从65281开始到65374结束
- 其中半角的空格是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
标签: Java 全角 半角
以上是关于编码 代码 解码 分别是啥 以及他们之间的关系的主要内容,如果未能解决你的问题,请参考以下文章
Python3中字符串的编码与解码以及编码之间转换(decodeencode)