1. 背景知识
IEEE754是由IEEE制定的有关浮点数的工业标准。针对于单精度浮点数,其公式如下,S为符号位,只占1位,为0表示正数,为1表示负数。P为指数(阶码),用移码表示,占8位。M为尾数,用原码表示,占23位。
X = (-1)S * 1.M * 2P-127
浮点数规格化表示:当尾数的值不为0时,规定尾数域的最高有效位为1,不符合规定的则将阶码左移或右移小数点位置。
2. 程序代码
//编程环境:
// 操作系统:windows 7
// 编程工具:VS2017
// 编程语言:c/c++语言
#include "pch.h"
#include
#include
//整数转r进制
//integer:整数 radix:进制 result:结果数组 num:生成r进制所占位数
void D1toB(int integer, int radix, int result[], int &num)
{
int i, j, n;
for (i = 0; integer > 0; i++)//除r取余
{
result[i] = integer % radix;
integer = integer / radix;
}
num = i;//r进制位数
for (j = 0; j < i / 2; j++)