首页 > 其他分享 >浮点数

浮点数

时间:2022-09-27 20:48:13浏览次数:40  
标签:int ++ 浮点数 mid -- 258 num

#include <stdio.h>

int main() {
	float num;
	scanf("%f", &num);
	int Z[258] = {0}, X[258] = {0}, PRINT[32] = {0}, P[258] = {0};
	int m, n, p, e = 0, E = 0;
	int mid = 0;

	if (num < 0) {
		PRINT[0] = 1;
		num = -num;
	}
	if (num > 1) {
		E = 1;
	}

	while (num > 1) {
		mid++;
		num--;
	}



	for (m = -1; mid > 0;) {
		m++;
		if (mid % 2 == 1) {
			Z[m] = 1;
		}
		mid = mid / 2;
	}
	if (E == 1) {
		e = m;
	}
	for (n = 0; m >= 0; m--, n++) {
		P[n] = Z[m];
	}

	for (m = 0; num != 0 && m < 258; m++) {
		num = num * 2;
		if (num >= 1) {
			X[m] = 1;
			num--;
		}
	}
	if (E != 1) {
		e = -1;
		while (X[e] = 0) {
			e--;
		}
	}


	for (p = 0; n <= 257 && p < m; p++, n++) {
		P[n] = X[p];
	}

	for (e = e + 127, m = 8; m >= 1; m--) {
		if (e % 2 == 1) {
			PRINT[m] = 1;
		}
		e = e / 2;
	}

	int c = 0;
	while (P[c] == 0) {
		c++	;
	}
	c++;
	c = n - c;


	for (m = 9; m <= 31; m++, c++) {
		PRINT[m] = P[c];
	}



	for (m = 0; m <= 31; m++) {
		printf("%d", PRINT[m]);

	}

	return 0;


}

  

标签:int,++,浮点数,mid,--,258,num
From: https://www.cnblogs.com/hehuanwu4714/p/16735886.html

相关文章

  • IEEE浮点数向偶数舍
    CSAPP​ 向偶数舍入初看上去好像是个相当随意的目标——有什么理由偏向取偶数呢?为什么不始终把位于两个可表示的值中间的值都向上舍入呢?使用这种方法的一个问题就是很容......
  • T1024:保留3位小数的浮点数(信息学一本通C++)
     目录[题目描述]读入一个单精度浮点数,保留3位小数输出这个浮点数。[输入]只有一行,一个单精度浮点数。[输出]也只有一行,读入的单精度浮点数。[输入样例]12.34521......
  • Java基础04 浮点数拓展
    浮点数拓展publicclassdemo04{publicstaticvoidmain(String[]args){//浮点数拓展银行业务如何表示?钱//BigDeciaml数学工具类......
  • T1010: 计算分数的浮点数值(信息学一本通C++)
    [题目描述]两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。[输入]输入仅一行,包括两个整数a和b。[输出]输出也仅一行,分数......
  • IEEE浮点数
    在IEEE标准中,浮点数的32位这样分配:1位符号位(S),8位阶码(E),23位尾数(M)。其中正数的S=0,负数S=1设浮点数是X=a*2e,则E=e+127,M=X的小数部分。(其最终结果都用二进制数字表示)-......
  • 计算机是以IEEE 754标准定义的浮点数存储小数
    为什么负数要用补码表示?十进制转换二进制的方法相信大家都熟能生巧了,如果你说你还不知道,我觉得你还是太谦虚,可能你只是忘记了,即使你真的忘记了,不怕,贴心的小林在和你一起回......
  • IEEE754浮点数
    自己在网上搜索了教程如何将十进制的数转换为IEEE754浮点数         ......
  • 十进制浮点数转IEEE754标准的32浮点数的二进制格式
    十进制浮点数转IEEE754标准的32浮点数的二进制格式在IEEE754标准中,float所占的32位分为符号位(S)1位、阶码(E)8位、尾数(M)23位。符号位为1、0两种,1表示正数,0表示负数。阶码这......
  • 工具类--精确的浮点数运算
    importjava.math.BigDecimal;importjava.math.RoundingMode;/***精确的浮点数运算**/publicclassArith{/**默认除法运算精度*/privatestati......
  • A100和H100两款NVIDIA顶级双精度浮点数矢量运算芯片被限制对华出口——警醒
    美国东部时间8月31日,NVIDIA公司宣布收到美政府通知停止对中国出口A100和H100两款NVIDIA顶级双精度浮点数矢量运算芯片,并且未来计算性能和数据传输性能高于A100的芯片都将禁......