学习使人进步

注册/登录|最近发布|今日推荐

主页 知识园地文化教育科技生活校园读书
当前位置:首页 > 文化教育

十进制转化为二进制转换器小数(十进制转化为二进制小数部分怎么算出来的)

发布时间:2023-07-28 09:22责任编辑:蔡大石关键词:转化,二进制,十进制

十进制转换成二进制

我QQ 164066948 有空多多交流#include<stdio.h>
using namespace std;int change(int iNum)
{
char a[9]="";
int i;
if (iNum > 255 || iNum < 0)
{
?cout << "the ??number ??is ??not ??right." << endl; ??
???????return ??0;
} ??
???for (i = 7;i>=0;i--)
{
?if (iNum == 0)
?{
??for(;i>=0;i--)
??{
???a[i] = '0';
??} ??
?????????break;
?} ??
?????????if (iNum % 2 == 0)
???{
????iNum = iNum /2; ??
?????????????a[i] = '0'; ????????????
?????????}
???else
???{
????iNum = (iNum ??-1)/2; ??
?????????????a[i] = '1'; ???????????
?????????} ??
?????}
cout << a << endl;
???return ??0;
}
int main()
{
int x=0;
cout << "Please input a numner" << endl;
cin >> x;
change(x);
return 0;
}

如何把十进制数化成二进制数

十进制的整数部分依次除以二,小数部分一次乘以二,举个例子给你看:
将十进制数287.25转化成二进制数。
287/2 ??143余 ??1
143/2 ??72 ?????1
72/2 ???36 ?????0
36/2 ???18 ?????0
18/2 ???9 ??????0
9/2 ????4 ??????1
4/2 ????2 ??????0
2/2 ????1 ??????0
1/2 ????????????10.25*2 ??0.5 ???0
0.5*2 ????1.0 ??1
所以答案为 100100011.01
整数部分是从下往上读取的,小数部分从下往上看懂了没?

小数,负数由十进制转为二进制该怎样转换?

小数部分:
  例:0.625*2=1.25
  0.25 *2=0.5
  0.5 *2=1.0
  然后将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式;
  所以:(25.625)(十)=(11001.101)(二)
  十进制转成二进制是这样:
  把这个十进制数做二的整除运算,并将所得到的余数倒过来。
  例如,将十进制的10转为二进制是这样:
  (1) 10/2,商5余0;
  (2) 5/2,商2余1;
  (3)2/2,商1余0;
  (4)1/2,商0余1.
  (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010

十进制转二进制的口诀是整数位

一直除以2,余数为本位的数值,得到商继续除。如5/2=2余1,则本位是1,2/2=1,余数是0,1/2=0 余数是1,所以最后是101

十进制转二进制,这要怎么转换啊!例如109等于 1101101

展开全部
用109除2不停的除取余,直到除到为0为止,把余数记下,然后反着连起来109/2=54余1
54/2 =27余0
27/2 =13余1
13/2 =6 余1
6/2 ?=3 余0
3/2 ?=1 余1
1/2 ?=0 余1
看到余后面的一排数了吗? ?从下往上连起来:1101101

知识推荐

悠然学习网——谨慎和勤奋带来好运,一起学习更多文化知识。 垃圾信息处理邮箱 tousu355@163.com 网站地图
icp备案号 闽ICP备2023007808号-1 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.yopop.cn All Rights Reserved