十进制分数转二进制

  比如 15/32 ,这个分数该如何用二进制来表示。

  我们分开来计算,15 可以表示成 23 + 22 + 21 + 2(二进制 1111),32 表示为 25 。所以 15/32 变为 (23 + 22 + 21 + 20)/25 ,

即为: 2-2 + 2-3 + 2-4 + 2-5

这样 2-2 = 0.01 ,

2-3 = 0.001 ,

   2-4 = 0.0001 ,

   2-5 = 0.00001 ,

所以 15/32 = 0.01 + 0.001 + 0.0001 + 0.00001 = 0.01111 。

时间: 2024-11-05 15:48:04

十进制分数转二进制的相关文章

十进制小数分数与二进制之前的转换

原文链接:https://blog.csdn.net/shelldon/article/details/54411472 十进制分数转换为二进制数 使用短除法. 例如将十进制分数11/28转换为二进制数,过程如下: 1.首先将分子分母分别转换成二进制 (11)10=(1011)2 (28)10=(11100)2 2.使用短除,借位时是借2,商只能是0或1 0.0110010 -------- 11100 ) 1011.00 111 00 --------- 100 000 11 100 ----

十进制转换成二进制以 二进制转换成 8进制和16进制

十进制转换成二进制 举例:752(十进制数) --> 转换成 二进制数 从下往上 读取数据 二进制数为 : 011110000 2.二进制转换成8进制 (开头用 0 表示) 111 -> 表示的十位数 为 7,也是 8进制 每位上 最大的数字 011110000 转换为  8进制 ,从右到左  ,三位 隔开      011-110-000 , 3.二进制转换成16进制(开头用0x表示) 与 二进制转换 大体相同,区别在于 , 在二进制数中,每四位数隔开 ,再分别计算 得到十进制 ,再 进行

递归代码将十进制转换成二进制输出

这段代码将十进制转换成二进制输出,代码很简洁干练 #include<stdio.h> #include<string.h> void DtoB(int n) {  if(n)  {   DtoB(n/2);   printf("%d",n%2);  } } int main() {  int n;  scanf("%d",&n);  DtoB(n);  return 0; }

十进制负数转换为二进制、八进制、十六进制的知识分享

这篇文章主要介绍了十进制负数转换为二进制.八进制.十六进制的知识分享,需要的朋友可以参考下 程序猿们或许对二进制都不陌生,二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.但是很多人都会将二进制转换成整数,但是如何用二进制表示负数呢?有的人会说,在二进制前面加个负数符合.而计算机只能认识0 和 1,又怎么去加个额外的负数符号呢?于是我们就需要用0和1来表示负数.如果想要弄懂这个,我们需要先了解什么是二进制原码. 原码是什么 原码(true form)是一种计算机中对数

十进制转化成二进制

众多程序 其实就是自己平时的算法转化成计算机的语言 1 #include<stdio.h> 2 3 //十进制转化成二进制 4 5 int main() 6 { 7 int a,b[100],c; 8 int i,j; 9 printf("please enter the number :"); 10 scanf("%d",&a); 11 j=0; 12 for(i=1;i<=a/2;i++) 13 { 14 15 while(a) 16

将一个十进制数转为二进制形式并判断它是否是2的n次幂

java提供了十进制转化为二进制.十六进制.八进制的函数:在java.lang.Integer这个API包中,转换函数如下 public static String toBinaryString(int i) public static String toHexString(int i) public static String toOctalString(int i) 这3个函数都可以将十进制的整数转换成二.一六.八进制数,不过转换后的结果都是字符串的形式. 在这里介绍下转换为二进制的情况.

C 利用移位运算符 把十进制转换成二进制

#include <stdio.h> int main(void){ //利用移位运算符 把十进制转换成二进制 int c; printf("输入数字:");//8 scanf("%d",&c); //最高位和次高位都要移动到最低位 //补码:00 0000 1000 //逻辑右移>>:00 0000 1000 //printf("%d",8<<2);return; int i = sizeof(c)*

Java十进制数转二进制的方法

使用Integer.toBinaryString(num) ,可以把十进制数转换成二进制 //十进制转换成二进制 Integer.toBinaryString(num); binary 二进制 System.out.println(Integer.toBinaryString(3)); 原文地址:https://www.cnblogs.com/luguankun/p/10419679.html

用C语言实现十进制转化为二进制

这是个很简单代码,我直接黏上去 int main(int argc, const char * argv[]) { int num = 0; int y = 0; int tow[20]; printf("请输入一个十进制的数:"); scanf("%d",&num); while (num !=0) { tow[y] = num % 2; num = num / 2; y++; } for (; y>0; y--) { printf("二进