C语言把浮点数转换为二进制数的方法和示例
2021-02-06 09:17
标签:转化 follow 运行 sdn 循环 重复 print ofo 中转 1)把浮点数拆分成两部分,小数点前面的整数和小数点后面的小数。 2)分别把整数和小数部分转换为二进制,保存在字符串中。 3)输出转换后和二进制字符串。 1)把十进数除以2,记下余数(余数保存在字符串中),现用商除以2,再记下余数,如此循环,直到商为0。 2)把保存余数的字符串反过来,就是结果。 例如123转化成二进制: 123/2=61余1 61/2=30余1 30/2=15余0 15/2=7余1 7/2=3余1 3/2=1余1 1/1=0余1 结果是1101111,反过来就是1111011。 1)把小数乘以2,假设结果是s,如果s大于1,该位二进制值为1,如果小于1,该位二进制值为0; 2)把上一步的结果s去掉整数位,只保留小数位,假设得到结果xs,如果xs等于0,转换结束,如果xs大于0,重复第1)步。 例如0.2转换为二进制: 0.2*2=0.4 0 0.4*2=0.8 0 0.8*2=1.6 1 0.6*2=1.2 1 0.2*2=0.4 0 …… 无限循环 浮点数123.2,转换为二进制的结果是1111011.00110011001100110011(小数点后保留20位)。 运行效果 C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。 来源:C语言技术网(www.freecplus.net) 作者:码农有道 如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!! C语言把浮点数转换为二进制数的方法和示例 标签:转化 follow 运行 sdn 循环 重复 print ofo 中转 原文地址:https://blog.51cto.com/14793471/24905621、整数部分转二进制字符串的方法
2、小数部分转二进制字符串的方法
3、示例程序
/*
* 程序名:book.c,此程序用于把浮点数转换为二进制的字符串。
* 作者:C语言技术网(www.freecplus.net) 日期:20190525。
*/
#include "stdio.h"
#include
4、版权声明
文章标题:C语言把浮点数转换为二进制数的方法和示例
文章链接:http://soscw.com/index.php/essay/51683.html