【经典算法】:关于中文在计算机存储格式的算法实现
来源:互联网 发布:php程序设计案例教程 编辑:程序博客网 时间:2024/05/29 19:53
knowledge
首先要知道一些背景知识
一个字符在计算机里面使用0-255的数值表示的
比如说:cout<<(int)u; 这样就能得到u的数值
而中文在计算机里面是由两位负数表示的
比如说 “我”这个字在计算机里面就是 -50 -46 两位数值表示的
给个代码测试一下:
#include <iostream>#include <string>using namespace std;int main(){ string s; char temp[3]; cin>>s; for(int i=0;i<s.length();i++){ cout<<(int)s[i]<<endl; } return 0;}
运行截图:
知道了如上原理,我们就能通过数值来组建中文字符了~~
因为一个中文字是由两个负数值组成,所以只要用一个字符串去接这个两个数值就好了,最后给字符串一个结束符’\0’;
附上代码,利用刚才的数据
#include <iostream>#include <string>using namespace std;int main(){ char temp[3]; temp[0]=-50; temp[1]=-46; temp[2]='\0'; cout<<temp; return 0;}
0 0
- 【经典算法】:关于中文在计算机存储格式的算法实现
- 经典计算机算法
- 计算机 算法 经典书籍
- 计算机经典算法汇总
- 计算机经典算法汇总
- 【经典算法】:基于中文字符分析的统计频率算法实现
- 中文分词算法经典
- 【经典算法】:KMP算法的实现
- Hash算法的经典实现
- 一些经典的算法实现
- 10大计算机经典算法
- 【经典算法】:关于大小写的转换问题
- 关于树的经典算法题
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- String.Format(C#)
- 【Week6】淋湿的纸
- HTML5 中 div section article 的区别
- Ubuntu终端下连接vpn
- java4Android(21)类集框架->Collection and Iterator(hasNext方法和next方法)
- 【经典算法】:关于中文在计算机存储格式的算法实现
- jQuery.Deferred(func)总结
- STM32的串口烧录
- Zen Coding: 一种快速编写HTML/CSS代码的方法
- MySQL中用户名定义上的细节可能导致的错误
- 【Linux导论】Linux发行版本(Linux Distributions)
- 静态顺序表
- java匿名内部类总结
- 【IOS 开发学习总结-OC-8.2】★★ objective-c面向对象之——类和对象(下)