php面试题 数字字符串如何转换成整数类型
2018-02-25 03:30
330 查看
问题 : 自己编码实现字符串 "12345" 转换成数字 12345?
涉及知识点:字符串在计算机中的表示方法
ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。
标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),32~126(共95个)是字符(32是空格),48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。根据上面的描述,所以我们可以用"1" - "0" 这样来得到整数1
首先看一个C程序实例:
#include <iostream>
int main() {
char a = '1';
char b = '0';
int c = a - b;
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
return 0;
}运行结果如下:
49
48
1
Process finished with exit code 0
涉及知识点:字符串在计算机中的表示方法
ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。
标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),32~126(共95个)是字符(32是空格),48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。根据上面的描述,所以我们可以用"1" - "0" 这样来得到整数1
首先看一个C程序实例:
#include <iostream>
int main() {
char a = '1';
char b = '0';
int c = a - b;
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
return 0;
}运行结果如下:
49
48
1
Process finished with exit code 0
相关文章推荐
- 如何将包含数字的NSString字符串转换为整数
- PHP数据类型转换(字符串转数字,数字转字符串)
- php中字符串类型强制转换为整数类型
- 如何把字符串类型转换成数字类型?
- 面试题--两个字符串数字相加,不能用jdk自带的类型转换方法
- 网友面试题:C#,不使用任何Parse,TryParse,Convert方法,自写函数将数字字符串转换成整数
- ***PHP类型转换实例:$this->input->get()返回的结果是字符串类型(数字字符串转数字)
- php 把字符串数字转换为整数数字
- php 把字符串数字转换为整数数字
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- java 实现将String字符串大写中文数字转换成int类型整数
- php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- 微软面试题——字符串转换成double类型数字
- JS 中如何判断-字符串类型的数字
- Visual C++ 如何:在各种字符串类型之间进行转换
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南MSDN)
- python 数字类型和字符串类型的相互转换
- 接收从键盘输入的字符串格式的年龄,分数和入学时间 转换为整数、浮点数、日期类型,并在控制台输出(类型转换)