三、数据与数据类型1、基本数据类型(1)整型类型(2)浮点类型 含有小数点的数值称为浮点数,默认使用double类型存储。使用浮点数存储数据存在着误差,很多浮点数不能精确地表示,如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。 float f = 0.1f; //0.1默认... ...
分类:
其他好文 时间:
2018-01-12 21:16:31
阅读次数:
181
对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用 32bit,double数据占用 64bit.其实不论是float类型还是double类型,在计算机内存中的存储方式都是遵从IEEE的规范的,float 遵从的是IEEE R32.24 ,而doub ...
分类:
编程语言 时间:
2017-08-30 21:49:23
阅读次数:
174
(max和min的结果颠倒 但试了好多次找不到错误在哪) 不同类型数据的自然分割 算术运算中数据类型的自动转换 指定宽度的输入 三角形的面积 逻辑短路问题 求根 用if双分支结构 浮点数 : 存储大小决定范围和精度 ...
分类:
Web程序 时间:
2017-07-05 22:58:05
阅读次数:
206
data, keil调试(对debug用处极大), 关于c语言类型转换 C的一些细节: ()&&()先计算前面若为0,后面不执行 a--先用后减 --a先减再用 char *p=“abc”将指针指向字符串首地址 int *p=(int *)0x123456789 数组初始化,所附数值个数小于数组长度 ...
分类:
其他好文 时间:
2017-07-01 12:44:33
阅读次数:
192
float在内存中的存储形式:先看下面一道例题:float*p=(float*)#printf("num=%d\n",num);printf("*p=%d\n",*p);*p=5.0;printf("num=%d\n",num);printf("*p=%f\n",*p);这是因为float在计算机中的存储形式与int存储形式不同造成的:对于float类型:例如:5.0(101)在内..
分类:
其他好文 时间:
2016-04-10 10:24:40
阅读次数:
235
1. 内存中的浮点数——存储方式:符号位、指数、尾数的符号 类型 符号位 指数 尾数 float 1位(第31位) 8位(第23-30位) 23位(第0-22位) double 1位(第63位) 11位(第52-62位) 52位(第0-51位) float与double类型的数据在计算机内部的表示法
分类:
其他好文 时间:
2016-03-23 09:07:52
阅读次数:
176
本篇来由昨天进行了反码、补码那些和浮点数的研究,但是还有一些问题遗漏,晚上跟寝室众基友讨论了,反而提出来一个很有意思的问题,于是有了本篇~~我们并不知道为什么有补码这个东西,只知道在计算机中广泛用补码存储,不知道为什么叫“补”码。...
分类:
其他好文 时间:
2015-07-14 08:43:10
阅读次数:
164
0.1用单精度浮点数存储后,还是0.1吗?双精度呢?答案都是否定的!因为十进制的0.1转换成二进制的小数,将是一个无限循环小数。
《代码大全》在这个小节给了一个代码示例:10个单精度浮点类型0.1相加和整型的1相比。
代码如下:
public class MyTest {
public static void main(String[] args) {
float in...
分类:
其他好文 时间:
2015-04-17 18:18:07
阅读次数:
166
任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为?10000100(低地址单元) 00000100(高地址单元),因为Intel CPU...
分类:
其他好文 时间:
2014-11-14 18:09:34
阅读次数:
197
CH1-2:概述 链接器:链接库代码、启动代码(start-up code)
CH3-5:数据、字符串、运算符 1 数据类型存储方式:整数类型、浮点数类型 2 浮点数存储:小数部分+指数部分 3 int: 3.1 %#o,%#x,%#X
分别是前缀0,0x,0X 3.2 (32位系统,括号中为64位...
分类:
其他好文 时间:
2014-05-08 12:01:59
阅读次数:
448