实数在双字节中是如何存储的,整数部分和小数部分在双字中是如何安排的?

作者&投稿:营适 (若有异议请与网页底部的电邮联系)
编程:输入一个正的实数,将其整数部分和小数部分分别输出。 急求啊!!!!~

先将浮点数负值个一个整数,然后输出地整数,
再用整数减去浮点数得到浮点数的小数部分
#include
main()
{
float a;
int b;
scanf("%f",&a);
b=a;
a-=b;
printf("%d
",b);
printf("%f",a);
getch();
}

double a, b;
scanf("%lf", &a);
b = a;
long int p;
p = (long int)a;
printf("整数部分:%d
", p);
printf("小数部分:%lf", (b - p));

学习C语言时,实数在计算机中,分为整型(int)、浮点型(float、double)。

【浮点型】存储的数据:有效数字+幂数

打个比方:1.234×10³
前一字节存储1.234
后一字节存储10的(+3)次方,也就是存储(+3)。

时间长了,计算机好像是二进制存储,我这里是打个比方。

【整型】
2个字节都是有效数字。

【综上所述】
1、整数的存储,就是整数,按照“整形数据”存储。
2、小数的存储,按照“浮点型”(科学计数法形式)存储。
3、整数+小数点的存储,同(2)。

推荐一个网页:
http://www.cnblogs.com/mphyfin/articles/2064969.html
对单精度,双精度


单片机双字节无符号数的除法运算
DIVD功能:双字节二进制无符号数除法子程序 ;;入口条件:被除数在R2、R3、R4、R5中,除数在R6、R7中。;出口信息:OV=0 时,双字节商在R2、R3中,OV=1 时溢出。;;影响资源:PSW、A、B、R1~R7 堆栈需求:2字节 ;DIVD:CLR C ;比较被除数和除数 MOV A,R3 SUBB A,R7 MOV A,R2 SUBB A...

设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为...
在C语言中,一个整形的变量是两个字节,那么就是16位,那么它的取值范围就是65536。,-32768~+32768

双字节有符号数的加法和除法
我的数据是有符号的双字节数,我想求几个数的和,然后取平均值,现在的问题是,用C语言如何实现几个数的加法(数据有正,有负),取平均值时如果是负数是不是可以直接除以n,就可以的... 我的数据是有符号的双字节数,我想求几个数的和,然后取平均值,现在的问题是,用C语言如何实现几个数的加法(数据有正,有负)...

双字节数取补码的程序,求分析怎么会是这样的
补码的计算方式是求反加1 不论单字节还是多字节都是一样的 单字节不过是计算一个字节 多字节则是先将低字节求反加1,并将进位记下来;然后对高字节求反,加上低字节的进位就行了 如果你的单板机支持双字节操作,就更简单了,将低字节装入寄存器的低位,高字节装入高位,直接对寄存器求反加1就行了...

如何用byte型表示双字节数?
定义数组(或动态数组)的时候两个字节表示一个数不就可以了。你读的时候也这么读。你也可以定义自己的类型,把两个byte定义成一个dbyte: typedef byte dbyte[2];或者定义一个结构体或类。还可以用short类型,读写的时候也许需要做个强制转换。

EXCEL单元格中的"字节数"和:字符数‘有什么区别?
在纯ASCII码下,字节数=字符串长度=字符个数,因为每个字符就一个字节。在Unicode下,字节数\/2=字符串长度=字符个数,因为每个字符都是2个字节。在ASCII码与其它双字节字符系统混用时,字节数=ASCII码字符个数+双字节字符个数*2,而此时字符串长度到底怎么统计就不好说了,有的语言如C语言,此时字符...

【微机原理】1.汇编语言程序设计(1)
让我们以一个简单实例来揭开汇编的神秘面纱:给定存储在内存中的a和b,我们要让CPU执行加法并将结果存入c,最后输出c的值。这与C语言中的变量声明和操作有着显著区别,但本质是相同的:处理数据和指令。基础定义: 在汇编语言中,我们使用DW(字)来定义数据,如B DW 04H,它表示双字节数据,偏移地址...

汇编中什么叫字节类型、字类型、双字数据(占两个字节的数据吗)?为什么...
1位可以表示两种意思:0或1。"双字"比"字"大一倍,"字"比"字节"大一倍。段首址,即物理地址,有20位。段值,装在寄存器中,只有16位,要还原成20位,故先左移4位。根据一个数的大小,如果一个字节能表示的就是字节数据,一个字节表示不了的,就是字数据;寄存器的数据,是看寄存器的位数,8...

plc编程中的字节 字 双字 整数 双整数 实数 之间到底是什么关系
1,字:word 2,字节:byte 3,位:bit 4,int带符号16位整数 5,dint带符号32位整数,双整数 6,real:浮点数,实数,32位 7,1kb=1024字节, 1字=2字节,1双字=2字=4字节,1字节=8位

如何判断是单字节的还是双字节的字
单字节的英文是Byte;比特是最小的数值单位,它的英文是Bit。一个字节包含8个比特,通常计算机初学者接触到的ASCII码就是单字节字符,由于计算机是二进制的,1个比特位只可以表示为0或者1这两种数,那8个比特(一般从右至左)就可以有0~127(2的8次方再减1)的不同的数值表示。双字节字符即是包含...

洞口县13816272781: 双字节数在存储器中的存放规律 -
亥映葡醛: 学习C语言时,实数在计算机中,分为整型(int)、浮点型(float、double).【浮点型】存储的数据:有效数字+幂数打个比方:1.234*10³ 前一字节存储1.234 后一字节存储10的(+3)次方,也就是存储(+3).时间长了,计算机好像是二进制存储,我这里是打个比方.【整型】 2个字节都是有效数字.【综上所述】 1、整数的存储,就是整数,按照“整形数据”存储. 2、小数的存储,按照“浮点型”(科学计数法形式)存储. 3、整数+小数点的存储,同(2).

洞口县13816272781: 实型数据在内存中的存放形式,有些不懂,来问下实数3.14159在内存中的存放形式为什么小数部分是 .314159而不是 .14159 原来的数3 是他的整数部分啊指... -
亥映葡醛:[答案] 在C中实数都是以0.543e12这种形式存储的 没用整数部分的

洞口县13816272781: PLC 中,实数,整数型,双整数型的概念是什么?最好举例. -
亥映葡醛: 实数和长整型一样占用2个字(4个字节)的空间,只是实数表示的是带有小数的数据,如88.39,这就是实型,在程序中一般符号是REAL或FLOAT;而长整型也就是你说的双整数型只能表示没有小数的整数,如888833234,这就是长整型. 整型就是1个字(2个字节),表示的是-32768--32767之间的任意整数,它和字类型数据占同样的空间,区别是整型可以表示负数,如-235,也可以表示正数,如3212. 这些都是计算机领域的基础知识.

洞口县13816272781: double占8字节 一个数字占1字节 为什么能精确16位 我觉得只有8位,,, -
亥映葡醛: 这是一个数据存储方式的问题一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位.这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位). 1、符号位.最高...

洞口县13816272781: C语言问题:一个两字节的存储单元所存的最小整数 -
亥映葡醛: 对于所有整数在内存中都是以整数的补码形式存在,2个字节是2*8=16位,而位是用0或1表示的,自己画16个空格,如果是最大正整数的话,开头第一位必须是符号位0,然后后面的15位都是1,所以表示的最大十进制整数是32767,如果是最小...

洞口县13816272781: c语言中的实型数据的存储的e是什么意思? -
亥映葡醛: 整型变量只能存储整型数据,不同类型的变量存储数值的范围不同,整型变量的存储类型主要有:短整型short(占2字节),基本整型int(占4字节),长整型long(占4字节)等; 实型变量存储数据的范围较广,顾名思义是实数,当然整数也是实数,也能存储.实型变量的存储类型主要有:单精度浮点型float(占4字节),双精度浮点型double(占8字节)等.注:以上变量所占字节数,均在32位计算机上进行测试. 其他的变量类型还有字符类型(char)、结构体、枚举类型、共用体等.

洞口县13816272781: 计算机组成原理里的:定点整数 定点小数 浮点数 编程里的基本数据类型int float在内存中的存储 -
亥映葡醛: 整型就是一般的存储,有符号数,最高位为符号位,0表示正数,1表示负数. 无符号数,就没有什么格式了.浮点数,就比较复杂了,它是遵守的IEEE754浮点编码标准,拿FLOAT类型来说,这种类型是32位的,其中1位表示符号位,8位表示指数位,23位表示有效数字位. 简单的用公式表示:(-1)^S * M ^e. S是符号位,M是有效数字,E是指数,你最好自己去搜索一下IEEE754浮点数编码的内容.当然这种知识了解一下就好了..参考资料推荐 :深入理解计算机系统 我记得是第二章中,有详细的介绍.

洞口县13816272781: 整型数据为什么占据两个字节的内存?单精度实型为什么占据4个字节的内存?双精度为什么占据8个字节? -
亥映葡醛: 数据类型所占内存大小取决于实现.Microsoft Visual C++中,int占4字节,float占4字节, double占8字节.换句话说取决于你的编译环境.Microsoft Visual C++这样,可能gcc就不是这样了

洞口县13816272781: C语言中常量在内存中的存储形式怎么表示 -
亥映葡醛: 1、整数是以补码的形式转换为二进制代码存储在计算机中. 实数是以IEEE754标准转换为二进制代码存储在计算机中. 字符本质实际也与整数的存储方式相同(先通过ASCII码把字符转换为对应的整数,再按整数以补码形式转换为二进制)....

洞口县13816272781: 请问!float是4字节,double是8字节!里面的字节是什么意思 -
亥映葡醛: 意思你该变量所占用的内存大小.1字节==8位.1位就是只能置0或1.float4字节,在计算机中以2进制的方式存储,所以他占用32位的内存,其中前16位作为整数,后16位做小数,用2进制表示.所以float所能表示的数的大小在-2的15次方到2的15次方这个区间内的小数,小数能精确到的位数我忘了..

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网