在学C语言之第二章C语言的基本数据类型和存储类
2008-08-27 11:39
369 查看
C语言是一个很不错的语言,现在linux又在全球疯狂的流行起来,linux内核等都是用C语言写的,所以学好C语言是很重要的,以后的操作系统世界就是linux的世界了----linux fans 的狂言。
现在提供一些我学C语言是的一些笔录给大家。请期待哦~~
-------------------------------------------------------------------------------------------------------------------
在学C语言之第二章C语言的基本数据类型和存储类
--------------------------------------------------
2.1整型数据:在内存中在两个字节(2Byte=16bit)
2.1.1整型常量
1.C中的整常数可以有三种表达形式:十进制、八进制整数和十六进制整数。
l 十进制数:一串连续的数字表示,最高位非零。
l 八进制数:以数字零开头。
l 十六进制数:以数字零和字母X开头,a-f不分区大小写。
l 零时特殊的数字可以表示如何的进制零。
l
合法的数字:327、-327、0、010、0xde、0xf
合法的数字:327、-327、0、010、0xde、0xf
l
不合法:ox10、018.
不合法:ox10、018.
l 字节16位计算机中最小的数字:-32768
l 字节16位计算机中最大的数字:32767
2.整型变量:
有符号:
标准型(int)、
短整型(short)
长整型(long),其值可分正负。
例如:int a,b//short c,b;//// long d,g;///
无符号:
标准型(unsigned int)
短整型(unsigned short)
长整型(unsigned long)
例如:unsigned int a,b//
unsigned short c,b; //// unsigned
long
整数的字长满足:short≤int≤long
3.数字在内存中的存储方式:
二进制中第一个数字位1为则这个二进制数位负数,0则为整数
l 正整数:以原码形式存放在内存中,当字节位16时,正整数范围取0~32767。
例如:整数5对应位:0000000000000101.
l 负整数:以补码的形式存放在内存中。
例如:-5
十进制负整数的补码形式:【100000000000101】-------原码;
原码的反码形式: 【111111111111010】------反码
把所有的反码加1:
【1111111111111011】-----补码
内存中的补码的十进制负整数:
对补码各位取反:【1111111111111010】补码,取反后:【1000000000000101】,将取转换为十进制数为:-5,因为这个取反得到的是一个反码,所以要得到最终的结果,则将-5-1=-6,即【1111111111111010】的十进制为:-6。
l 二进制数【10000000000000000】转换成十进制数为:-(215-1)-1=-32768;
【10000000000000000】→【11111111111111111】→-(215-1)→-(215-1)-1
二进制数【11111111111111111】转换成十进制数为:-1
l 模的概念:一个16位的模【10000000000000000】“一”的后面有16个“零”
补码=模-原码
----------------------------------------------------------------------------------------------------------------
这些就是要学C语言中首先要了解的,是最基本的,每一个踏入计算机专业人都是必须要知道的,不然的好就等于没有学计算机一样了!这些进制大家要多多的练习,找一些资料。基础好了以后学什么武林高招都不再话下了。
今天就给大家提供到这里,,,
现在提供一些我学C语言是的一些笔录给大家。请期待哦~~
-------------------------------------------------------------------------------------------------------------------
在学C语言之第二章C语言的基本数据类型和存储类
--------------------------------------------------
2.1整型数据:在内存中在两个字节(2Byte=16bit)
2.1.1整型常量
1.C中的整常数可以有三种表达形式:十进制、八进制整数和十六进制整数。
l 十进制数:一串连续的数字表示,最高位非零。
l 八进制数:以数字零开头。
l 十六进制数:以数字零和字母X开头,a-f不分区大小写。
l 零时特殊的数字可以表示如何的进制零。
l
合法的数字:327、-327、0、010、0xde、0xf
合法的数字:327、-327、0、010、0xde、0xf
l
不合法:ox10、018.
l 字节16位计算机中最小的数字:-32768
l 字节16位计算机中最大的数字:32767
2.整型变量:
标准型(int)、 短整型(short) 长整型(long),其值可分正负。 例如:int a,b//short c,b;//// long d,g;/// |
标准型(int)、
短整型(short)
长整型(long),其值可分正负。
例如:int a,b//short c,b;//// long d,g;///
无符号:
标准型(unsigned int) 短整型(unsigned short) 长整型(unsigned long) 例如:unsigned int a,b// unsigned short c,b; //// unsigned long d,g;/// |
短整型(unsigned short)
长整型(unsigned long)
例如:unsigned int a,b//
unsigned short c,b; //// unsigned
long
整数的字长满足:short≤int≤long
3.数字在内存中的存储方式:
二进制中第一个数字位1为则这个二进制数位负数,0则为整数
l 正整数:以原码形式存放在内存中,当字节位16时,正整数范围取0~32767。
例如:整数5对应位:0000000000000101.
l 负整数:以补码的形式存放在内存中。
例如:-5
十进制负整数的补码形式:【100000000000101】-------原码;
原码的反码形式: 【111111111111010】------反码
把所有的反码加1:
【1111111111111011】-----补码
内存中的补码的十进制负整数:
对补码各位取反:【1111111111111010】补码,取反后:【1000000000000101】,将取转换为十进制数为:-5,因为这个取反得到的是一个反码,所以要得到最终的结果,则将-5-1=-6,即【1111111111111010】的十进制为:-6。
l 二进制数【10000000000000000】转换成十进制数为:-(215-1)-1=-32768;
【10000000000000000】→【11111111111111111】→-(215-1)→-(215-1)-1
二进制数【11111111111111111】转换成十进制数为:-1
l 模的概念:一个16位的模【10000000000000000】“一”的后面有16个“零”
补码=模-原码
----------------------------------------------------------------------------------------------------------------
这些就是要学C语言中首先要了解的,是最基本的,每一个踏入计算机专业人都是必须要知道的,不然的好就等于没有学计算机一样了!这些进制大家要多多的练习,找一些资料。基础好了以后学什么武林高招都不再话下了。
今天就给大家提供到这里,,,
相关文章推荐
- 在学C语言之第二章C语言的基本数据类型和存储类-------浮点型
- 在学C语言之第二章C语言的基本数据类型和存储类-------字符型数据
- 在学C语言之第二章C语言的基本数据类型和存储类-------双精度型数据
- C语言第二章 基本数据类型
- C语言(3)——C语言的基本数据类型
- c语言中基本数据类型printf()对应格式
- 高级软件工程师之路-c语言基本数据类型
- c语言之 基本数据类型
- 程序员——C语言之数据类型、基本运算、流程控制 易错知识点
- 第二章 C语言的数据类型
- zerglurker的C语言教程003——基本数据类型
- C语言中的基本数据类型
- C语言基本数据类型详解
- Microsoft visual C++ 2010学习版中C语言基本数据类型所占字节大小(系统为64位win8.1)
- 黑马程序员——C语言小结------宏定义以及基本数据类型总结
- 第二章 JAVA语言基本语法————数据类型之间的转换
- c语言基本数据类型
- C语言之基本数据类型
- C语言的基本数据类型长度
- day002--Mac终端常用命令及C语言三中基本数据类型