小数用二进制表示

简介: 小数用二进制表示

小数用二进制表示

步骤
  1. 将该数字乘以2,取出整数部分作为二进制表示的第1位
  2. 再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位
  3. 循环进行,如果小数部分为0,则结束
  4. 小数部分出现循环,无法停止,则在误差允许范围内,用有限位近似表示
#include <stdio.h>
#define STAGE_N 20
int main(){
  double num;
  printf("decimal num: ");
  scanf("%lf",&num);
  char binary[STAGE_N]={0};
  int i,j;
  double temp = num;
  
  for(i=0;i<STAGE_N;i++){
    temp = temp*2;
    if(temp >= 1) {
      binary[i] = 1;
      temp -= 1;
      if(temp < 0.000001) break;
    }
  }
  
  int n = (i<STAGE_N)?i:i-1;
  printf("0.");
  for(j=0;j<=n;j++){
    printf("%d",binary[j]);
  }
  
  return 0;
}
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
Elasticsearch 向量搜索
Elasticsearch 向量搜索
897 0
|
10月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
204 4
|
JavaScript API PHP
一言API搭建教程:搭建属于自己的文言API接口
这篇文章介绍了如何搭建一个属于自己的文言API接口。文章首先介绍了准备工作,包括代码编辑器和两个文件的创建。然后详细说明了如何将代码复制到php文件中并上传至网站根目录。最后给出了一个示例代码来调用文言API接口。整个过程非常简单。
262 1
|
9月前
|
人工智能 算法 计算机视觉
昇腾AI行业案例(三):基于 AI 图像处理的铝板缺陷检测
欢迎学习《基于 AI 图像处理的铝板缺陷检测》实验。在本实验中,你将深入了解如何运用计算机视觉(CV)领域的 AI 模型,搭建一个高效精准的铝板缺陷检测系统,并利用开源数据集和昇腾 AI 芯片对模型效果加以验证。
304 0
|
机器学习/深度学习 人工智能 并行计算
AIGC生成3D模型探索与实践
AIGC生成3D模型探索与实践
2148 1
|
机器学习/深度学习 计算机视觉 Ruby
【池化层】基础回顾:带你认识神经网络中的池化层
【池化层】基础回顾:带你认识神经网络中的池化层
1762 0
【池化层】基础回顾:带你认识神经网络中的池化层
|
开发者
Flutter笔记:Widgets Easier组件库(11)- 使用提示吐丝(Tip Toasts)
Flutter笔记:Widgets Easier组件库(11)- 使用提示吐丝(Tip Toasts)
148 1
|
机器学习/深度学习 人工智能 自然语言处理
AIGC 3D即将爆发,混合显示成为产业数字化的生产力平台
AIGC 3D即将爆发,混合显示成为产业数字化的生产力平台
|
存储 云安全 安全
云端数据加密实践
【7月更文挑战第12天】云端数据加密是保障云端数据安全的重要手段。通过选择合适的加密方式、加强加密密钥管理、实施静态与动态数据加密、采用加密信息检索技术和应用层加密组件等措施,可以有效地保护云端数据的安全。未来,随着技术的不断进步和应用需求的多样化,云端数据加密技术将继续发挥其重要作用,为各种应用场景提供强大的安全保障。
|
存储 前端开发 JavaScript
网站运行原理与代码实现
网站运行原理与代码实现
357 1