二进制转十进制, 十进制转二进制!!!

十进制,大家应该都很清楚,日常生活中的计算用的都是十进制,即“逢十进一”,它的组成部分由0-9十个阿拉伯数字组成。

二进制,计算机运算时使用的算法,据传说,二进制起源于中国的易经,被西方的莱布尼兹正式提出,二进制即逢二进一,它的组成部分由0、1两个数字组成。

十进制如何转换为二进制呢? 大家看看下面的例子就清楚了

e.g. 计算十进制整数77的二进制数是多少?

2--77--1

2--38--0

2--19--1

2--9--1

2--4--0

2--2--0

2--1--1

2--0

77(10)=1001101(2)

由此可见,十进制整数转二进制的方法:除以2取余数,将余数倒序排列

e.g. 计算十进制小数0.75的二进制数是多少?

0.75*2=1.5--1

(1.5-1)*2=1--1

(1-1)*2=0--0

结果为0.11

二进制如何转换为十进制呢?大家看看下面的例子就清楚了

e.g. 计算二进制整数1001101的十进制数是多少?

1001101(2)= 1*2的6次方+0*2的5次方+0*2的4次方+1*2的3次方+1*2的2次方+0*2的1次方+1*2的0次方

= 64+0+0+8+4+0+1

= 77

e.g. 计算二进制小数转换为十进制数是多少?

0.11(2)= 0.(1*2的-1次方+1*2的-2次方)

= 0.(0.5+0.25)

= 0.75

最后补充一下高中数学知识:

任意数的0次方为1

非零数的负次方等于1除以该数的正次方!!!

时间: 2024-12-28 23:08:19

二进制转十进制, 十进制转二进制!!!的相关文章

十进制转换成二进制以 二进制转换成 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个函数都可以将十进制的整数转换成二.一六.八进制数,不过转换后的结果都是字符串的形式. 在这里介绍下转换为二进制的情况.

二进制转换成十进制的问题

if(x%2 == count%2)  //if括号内为判断 ,可替换    r += i;        i *= 2;             //上两行解决了二进制转换成十进制的问题

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("二进

Question20180128 十进制转换成二进制浮点数

如何将十进制的浮点数 转换二进制的浮点数,分为两部分: 1. 先将整数部分转换为二进制, 2. 将小数部分转换为二进制, 然后将整数部分与小数部分相加. 以 20.5 转换为例,20转换后变为10100:0.5  要转换二进制,需要乘2, 乘完之后 取整数部分,然后用乘的结果减去整数部分, 然后接着乘2, 直至最后没有小数或者小数出现循环,  即乘完.如果等于0, 就取前面不为0的部分. 0.5 * 2  = 1.0 (取1) 0 * 2 = 0   (0) 所以,  转换后 0.5 = 0.1