问题描述
有道字符串转换为数字的题目(在不使用强制类型转换的情况下)看了下提示:为什么char字符通过减去字符零('0')变成数字???不解
解决方案
解决方案二:
asic
解决方案三:
C语言教程一般都有:'0':48'a':97'A':65......'0'表示整数48.但以上只限于0~255,但已经包括了键盘上绝大多数字符了.
解决方案四:
//为什么char字符通过减去字符零('0')变成数字因为字符实际存储的是编码,而编码是按顺序排列的,'0'、'1'、'2''2'的编码比'0'的编码大2,'2'的编码减去'0'的编码就得2
解决方案五:
0内码30h1内码31h2内码32h32h-30h=01h
解决方案六:
sorry是32h-30h=02h
解决方案七:
谢谢各位的热情答复,学习了。
时间: 2016-03-18