char型和数值型之间的转换
来源:互联网 发布:网络程序员 编辑:程序博客网 时间:2024/05/17 05:09
一个char类型值可以转换为数值类型,反之亦然。把一个整数转换为char型,只用到它的低八位(假设系统用8个二进制位保存一个字符),其他部分都会被忽略。例如,看如下代码:
char c = 0XFF41; // The lower 8 bits hex code 41 is assigned to ccout << c; // c is character A
把一个浮点数转换为char型,首先将浮点数转换为int型,再将得到的int型转换为char型。
char c = 65.25; // Decimal 65 is assigned to ccout << c; // c is character A将一个char型值转换为数型值,实际是将字符的ASCII编码转换为指定的数型类型。例如,考虑如下代码:
int i = 'A'; //The ASCII code of character A is assigned to icout << i; // i is 65注意 C++实际上把char型按一个字节大小的整型处理。所有数值型运算符都可以用于char型的运算对象。char型的运算对象会自动地为数值型,如果另一个运算对象是数值型或char型的话。例如,下面的语句:
int j = 2 + 'a'; // (int)'a' is 97cout << "j is " << j << endl;cout << j <<"is the ASCII code for character " <<static_cast<char>(j) <<endl;会显示i is 101j is 9999 is the ASCII for character c注意值得指出的是,小写字母的ASCII编码是连续的整数,从'a'开始,然后是'b'、'c'、···、'z'。大写字母也是如此。而且,'a'的ASCII编码大于'A'的编码。因此,'a'-'A'与'b'-'B'相同。对于一个小写字母ch,它对应的大写字母是static_cast<char>('A'+(ch-'a'))。
1 0
- char型和数值型之间的转换
- 数值型和字符型转换,以及string--char*--CString之间的转换
- javaScript 数值型和字符串型之间的转换
- javaScript 数值型和字符串型之间的转换
- 数值字符串和数值之间的转换
- 关于int型和char型之间的转换
- int型和char型之间的类型转换
- string 和char * char[]之间的转换
- string char *和char[] 之间的转换
- C#数据类型转换-数值字符串和数值之间的转换
- const char *,char * ,string,char []之间的关系和转换
- 字符串和数值之间的转换
- string和数值之间的转换
- jstring 和char* 之间的转换方法
- BSTR、char* 和 CString 之间的转换
- Tchar 和 char 之间的转换
- wchar_t和char之间的转换
- CString和char之间的转换
- Boost学习之正则表达式--regex
- 算法之路三:HDU OJ:2006
- 题解小白逛公园(zkw线段树造树修改+回溯查询写法)
- MongoDB使用小结
- 神经网络深入(连载2)直接编码
- char型和数值型之间的转换
- (6)Dojo学习之DOM操作
- 神经网络深入(连载3)间接编码
- Pandas写入DataFrame到MongoDB数据库
- 静态连接器动态连接器
- Android自定义View之ListView实现时间轴效果:我只是个送快递的。
- 第一章 Activity的生命周期和启动模式
- SQL TRUNCATE TABLE和DELETE的区别
- 阿尔法套利简介