书写实型常量时对十进制小数二进制转10进制的写法要求是


浮点数一般都是使用的IEEE754编码规则 默认带0x开头的就是const int类型,12.5这样的就是double类型

观楼主英俊潇洒风流倜傥,必当世豪杰大侠闲暇之余,关注0x30百度贴吧必成千秋霸业,建鈈世之功

你对这个回答的评价是?


TA获得超过6269个认可

你对这个回答的评价是


都不是,0X表示整形的十六进制数也就是说没有12.5的说法。例洳0X11转换为十进制为1*16+1=17.

你对这个回答的评价是?


你对这个回答的评价是


C语言还有这么奇葩的写法?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

A、12L表示的是长整型;B 是正确的C語言中,整型常量有三种书写形式:

1、 十进制整数十进制整数就是通常整数的写法。例如:0、-11、+15、21等

2、 八进制整数。八进制整数的书寫形式是在通常八进制整数的前面加一个数字0例如:00、-0111、+015、021等,它们分别表示十进制整数:0、-73、+13、17

3、六进制整数十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、-0x111、+0x15、0x21等它们分别表示十进制整数0、-273、+21、33。

以上选项中C表示的 1,900不是整形,它是个小数,C语言裏,它属于double型常量。

C语言的运算非常灵活功能十分丰富,运算种类远多于其它程序设计语言在表达式方面较其它程序语言更为简洁,如洎加、自减、逗号运算和三目运算使表达式更为简单但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透鈈全

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时运算的优先顺序和结合规则就会显得十分重要。

}

常量:在程序运行过程中不能更改的量。
1)整型常量 例如常用的自然数不包括小数点 (在 C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型瑺量三种表示形式)
2) 实型常量 3.0 例如,自然数带小数点(实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式)
整型常量和实型常量有正负之分,所以我们叫数值型常量 变量 : 其值可以改变的量
变量实质:内存中的存储单元。
变量= 变量名+变量值+存儲单元
注:变量相当于一间宾馆,而内存中的存储单元就类似于宾馆中的一间房间变量名相当于宾馆的房间号,变量值就好似房间的夶小
1)凡被事先定义的,不能作为变量
2每一变量被指定为一确定类型,在编译时就能为其分配相同的存储单元
3)指定每一变量屬于一类型,这就便于在编译时据此检查该变量所进行的运算是否合法。
1、整型常量的表示方法:
十进制、八进制、十六进制
2、三种进淛的表示方法
1) 十进制数: 用一串连续的数字来表示中间不允许有空格或其他字符。 1254
a、八进制数用数字”0“开头(不是字母o) 0127
b、八进制呮能用合法的八进制数字表示数字“0-7”,但当输入非法数字时C程序不会提示,只是得不到正确的结果
c、十六进制数:用数字“0”和芓母“x”开头。十六进制只能包含有合法的十六进制数字字母“a-f”数字“0-9”。(X大小写无所谓)
1、三种进制之间的转换
2、整型常量嘚分类:
短整型、基本整型、长整型、无符号型
3、整型常量的表示方法:
十进制、八进制、十六进制
八进制、十六进制转换成十进制数;按权相加法
十进制转换成八进制和十六进制: 商除法。
基本型、短整型、长整型、无符号型
1)基本整型变量用类型名关键字int 进行定義
2)一个定义语句必须用分号“;”结束,在一个定义语句中可同时定义多个变量变量之间用“,”分开
3)一般微机为基本型整型开辟2個字节的存储单元基本整型允许存放的数值范围是 -32768----32767
4)当程序中用以上方式定义变量时i,j,k时,编译程序会为变量i,j,k都开辟存储单元但并没有茬存储单元中存放任何初值,因此这些存储单元中原有的信息垃圾并没有被清除这时,变量中的值是无意义的称变量值“无意义”。
5) C语言规定可以在变量定义的同时给变量赋初值,也称为变量初始化
3.2、若表示一个长整型常量,则应该在一个整型常量后面加上一个芓母后缀l,(l是小写)或者是Llongi; i=32768;
注意:如果一个足够大的数,即使面值在长整型范围内但数字后未加字母L,也不代表长整型数
无论是短整型还是长整型,都被识别为有符号整数
无符号整数应在数字末尾加上“u”或者“U”,长整型无符号整数常量加“lu”或者是“LU”。
注意: 无符号常量不能表示成小于0的负数
例如: -200U是不合法的。
、 整数在内存中的存储方式
1)在计算机中内存存储的最小存储单位为“位(bit)”,每一个位中或者存放“0”或者存放“1”因此成为二进制位,大多数计算机把8个二进制位组成了一个“字节(byte)”
一个字节等于 八位(8 bit)
如果一台计算机系统以2个字节(16个二进制位)来存放一条机器指令,就称为这台计算机字长为16位
最右边的一位称为“最低位”,最左边的一位称为“最高位”
若是正整数,最高位是“0”;若是负整数最高位则是“1”。
1) 正整数:用俩个字节存放的最大正整数32768在内存中
a) C语言中,对于负整数在内存中是以整数的“补码”形式存放的。
b)俩个字节存放的最小整数是-32768在内存中的存储形式:0000。
用俩个字节存放一个整数时若说明为无符号整数,其中最高位不再用来存放整数的符号16个二进制位全部用来存放整数,因此无符號整数不可能是负数这时,16个二进制位中全部都是1时它所代表的整数就是最大数,65536内存形式:1111.
注意区分有符号和无符号整数的存储。
所以有符号整型-1 和 无符号整型 65535 在内存中的存储格式相同
1、小数形式:即在数学中常用的实数形式,由数字和小数点组成 如 3.2 1.5
2、指数形式:1)这种形式类似于数学中的指数形式。在数学中一个数可以用幂的形式来表示。在C语言中则以“e"或”E“后跟一个整数来表示以10为底的幂数。
2)C语言语法规定字母E或e之前必须有数字,且e或E后面的指数必须为整数字母E或e前后以及数字之间不得插空格。
1、C语言中实型变量分为单精度和双精度两类分别用类型名”float"和“double"进行定义。
2、单精度与双精度型的区别如下:
1)在一般计算机系统中为float类型的变量分配4个字节的存储单元,为double类型的变量分配8个字节的存储单元
2)在 TURBO C中单精度实数的取值范围是-10^38~10^38之间,并提供7位有效位;小于-10^38的数被处理成零值双精度实数的取值范围是-10^308~10^308之间,并提供15~16位的有效位小于-10^308的数被处理成零值。因此,double类型的变量中存放的数据比float类型中存放的数据精確很多
3)在程序中一个实数可以用小数形式表示,也可以用指数形式表示但在内存中,实数一律是以指数形式存放的
4)注意:在计算机内存中可以精确的存放一个整数,不会出现误差但整型数值存放的范围较小;使用实型数的范围大,但往往存在误差
}

我要回帖

更多关于 小数二进制转10进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信