字符与字符串
字符
* char 字符类型
* -128 ~ 127
* 大写字母
* 小写字母
* 0-9数字
* 符号
* 功能符
* 换行符:\n
* 末尾结束标志符:\0
如何输入输出字符
判断是否是大写字母
判断是否是小写字母
判断是否是0-9
大写转小写
小写转大写
C++字符串
* string 字符串
如何获取字符串的字符个数
如何FOR循环遍历字符串?
如何FOR循环逆序遍历字符串?
如何判断回文串?
进制转换
十进制转 R 进制
十进制转 r 进制的口诀:除r取余,逆序输出
例如,23 转换成二进制:
* 23 / 2 = 11 ······ 1
* 11 / 2 = 5 ······ 1
* 5 / 2 = 2 ······ 1
* 2 / 2 = 1 ······ 0
* 1 / 2 = 0 ······ 1
余数逆序输出:10111
十进制转r进制代码:
R 进制转换成十进制
口诀:每一位乘上他对应的位权,最后加在一起
比如二进制的 10111
原码反码补码
* 正数:正数的原码、反码、补码都一样,都是二进制表示
* 负数:
* 负数的原码,除了符号位与正数的不一样之外,其他都一样
* 反码等于原码取反,但符号位不变
* 补码等于反码+1
位运算
* 按位与:先转换成二进制,再一位一位的比较,都是 1 才是 1,有一个 0 就是 0
* 按位或:先转换成二进制,每一位进行比较,有 1 就是 1,都是 0 才是 0
* 按位异或:先转换成二进制,每一位进行比较,不同就是 1,相同是 0
* 按位取反:每一位都取反,0变成1,1变成0
* 左移 1 位,相当于乘一个 2
* 左移 x 位,相当于乘 2x2^x2x
* 右移 1 位,相当于除一个 2
* 右移 x 位,相当于除 2x2 ^ x2x
初赛知识