一.数据类型
(1)数据的存储
- 原码:以8位为例,首位为0(+)或1(-),其余七位按照二进制书写。
8位原码·可以通过二进制表达255个数值。(char 与ASCII码就是基于此)
2.原码,反码与补码
正数的原码、反码和补码都一致·。负数的反码为原码除首位取反,补码则为原码除首位取反再加一。
(2)整形与整形常量
- 整形,目前我知道的有int,char,short,有些整形在不同版本中规格不一样,其中long型要求不短于int,short型要求不长于int。
- 二进制,八进制(2的三次方)从小数点开始三位换一位,不足补0,十六进制(2的四次方)则为四位换一位
例如1011010.1100 八进制(001)(011)(010).(110)(000),132.5
十六进制(0101)(1010).(1100),5A.C
3.字符型
3.输入格式
图片自c语言程序设计(第四版)
二.字符型数据输入- char 与ASCII码 这是个非常有意思的东西,char作为只有1个字节8个比特的字符类型,只能存储256个字节。而ASCII码正是基于此进行展开编写,记录了包括阿拉伯数字,英语大小字母以及一些符号。
- 字符型 Char op;它的值就是字符型数据。Op=‘+’将字符常量赋予给了op。(等价于int a;)
- 常用的数据输入和输出 (1) 调用函数: Scanf(“%c”,&‘ch’); Printf(“%c”,‘ch’); (2) 字符输入与字符 输出函数 Ch=Getchar();#将键盘输入的一个字符扒进来 Ch=putchar(); #反之
三.感想
整数类型真的把我绕得云里雾里,书看不透,网课听不懂,就感觉有点搞心态。我认为这可能是因为基础还不够扎实,对计算机的底层逻辑还不够了解。哎,慢慢来吧,谁不是一步一步走过来的呢。



