万能进制转换器支持小数,卡西欧进制转换,小数能行么?我小数点都输不进去
万能进制转换器支持小数,卡西欧进制转换,小数能行么?我小数点都输不进去详细介绍
本文目录一览: 进制转换器为什么不能输入小数点?
小数 是小数部分 分开看就行 一样的 确实没办法
电脑上的计算器进制转换只支持整数转换
不支持小数。回答完毕谢谢
电脑上的计算器进制转换为什么小数点点不上去拜托各位大神
电脑上的计算器进制转换只支持整数转换 不支持小数。回答完毕谢谢
进制转化中小数如何转化?
进制转化中小数转化采用乘R取整法(R是要转换的进制),规则如下:
1、用R 去乘给出的十进制数的小数部分,取乘积的整数部分作为转换后R 进制小数点后第一位数字;
2、再用R 去乘上一步乘积的小数部分,然后取新乘积的整数部分作为转换后R 进制小数的低一位数字;
3、重复(2)操作,一直到乘积为0,或已得到要求精度数位为止。
例如十进制的1.15转化成八进制,整数部分按照整数转化法转化,小数部分转化如下:
0.15*8=1.2取1
0.2*8=1.6取1
0.6*8=4.8取4
0.8*8=6.4取6
0.4*8=3.2取3
0.2*8=1.6取1开始循环
扩展资料:
十进制整数转化八进制的方法:
1、采用除8取余法。
例:将十进制数115转化为八进制数
8| 115…… 3
8| 14 …… 6
8| 1 …… 1
结果:(115)10 = (163)8
2、先采用十进制化二进制的方法,再将二进制数化为八进制数
例:(115)10 = (1110011)2 = (163)8
电脑进制转换时怎么点小数点
十进制的小数转换为计算机中的二进制数,主要的方法是数字的小数部分乘以2,取整数部分,然后将原来的数依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0。再将小数部分0.5乘以2,得1,然后取整数部分1。则得到的二进制的结果就是0.001。
电脑计算器进位制换算怎么不能输入小数
电脑计算器进位制换算怎么不能输入小数 你好,可以用右边的小数字键盘里面的点键,介意采纳
windows附件中的计算器在八进位制状态下如何输入小数 Windows 的计算器不能在二进位制、八进位制和十六进位制下使用小数点,即使进入科学模式。它只是一个实用的计算器程式,还有其他计算器软体。我觉得是因为进位制之间
二制作0.1换算成十六进位制能不能用电脑附带的计算器算? 不可以,电脑附带的计算器二制制只能计算整数。 二制制0.1=1/2=8/16=十六进位制0.8
建工计算器座标输入时为什么不能输入小数点? 不能输入小数点一点关系都没有,小数点后的数值只会带来不到1米的误差,对GPSMAP60CS这种几米误差的机器是没有影响的 GARMIN老版一点的机器就没有留小数点输入的地方,四舍五入到个位就是了
进位制能不能做成计算器 电脑中自带的计算器,在检视中选择科学计算器例:十六进位制FFFF转换二进位制再左面有各进位制的选择,先选中十六进位制,就是前面的小圆圈圈,然后键盘会变成相对应十六进位制的格式,输入或点选FFFF,然后再选中二进位制前面的小圆圈圈,就会自动显示转换完的结果其他同理
电脑自带的计算器怎么可以输入负数 比方要打-6,:先点6然后点2下面的+/-就OK了...
在win 8电脑中怎么用计算器求进位制 开始——程式——附件——计算器——检视——科学型——便会出现进位制型别 如:十进位制的16,换成十六进位制的结果是10,换成八进位制结果是20,换成二进位制结果是10000 换算步骤是,点选十进位制,输入数字16,再单击十六进位制,便得出换算结果,同上,换算成其他进位制操作步骤一样。
电脑语音计算器怎么样输入公式 可以试试在其它软体里做了复制过去。
用电脑上的计算器将二进位制数换成十进位制,怎么换?为什么小数点点不动呢? 二进位制数是由0和1组成的。开启科学型计算器,点“二进位制”,输入二进位制资料:点“十进位制”,计算器会自动把二进位制资料转换为十进位制资料:
五位二进位制计算器初始状态为00000,当输入26个计算脉冲后,计算器状态是什么? 11010 也就是26的二进位制数
进制转换小数部分求助
小数部分要考虑四舍五入和精度问题,比整数部分麻烦很多,还有,不能使用pow函数在进制转换里
回复 4楼 hahayezhe多谢 但是您说的提取单byte是什么意思 我也想先转成2进制但是我不知道怎么用循环语句进行下一不两两相加 求指导
而且楼主,你应该多注意一下书写,比如说在强制转换时,你加一个(int) ,至少可以让人一下就看出来,不然还要倒回去查找一下。
进制转换(小数)
整数部分除8取余数:
45/8=5--5
5/8=0---5
整数部分为55(注意倒过来)
小数部分乘8取整:
0.8375*8=6.7--6
0.7*8=5.6-----5
0.6*8=4.8-----4
0.8*8=6.4-----6
0.4*8=3.2-----3
0.2*8=1.6-----1
0.6*8=4.8-----4
小数部分是循环小数:0.65463146314631...........
合起来就是55.65463146314631...........
整数部分除以8取余数作为个位,再对商除以8取余数作为十位,...
小数部分乘以8取整数部分作为十分位,在将剩下的小数部分乘以8作为百分位,...
如 17.625
19 % 8 = 3
2 % 8 = 2
整数部分得23
0.625 * 8 = 5
小数部分为0.5
所以最终结果为23.5
进制转换:利用符号来计数的方法
先转换成二进制,在转换为八进制
带小数点的进制转换
一、R进制数 → 十进制数
位权法:把R进制数按权展开求和
二、十进制数 →R进制数
十进制整数→R进制整数
除R取余倒序法:除基数取余法,连续除以基数,并取其余数,直到商为零,将所得余数倒序排列即可
十进制小数→R进制小数
乘R取整顺序法:乘基数取整,连续乘以基数,并取其整数,直到积为零或达到所要求的精度时,将所得整数正序排列即可。
三、二、八与十六进制之间的转换
一。进制概念
1。 十进制
十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。
历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算。设计十进制机器比设计二进制机器复杂得多。而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数。设计过程简单,可靠性高。因此,现在改为二进制计算机。
2。 二进制
二进制以2为基数,只用0和1两个数字表示数,逢2进一。
二进制与遵循十进制数遵循一样的运算规则,但显得比十进制更简单。例如:
(1)加法:0+0=0 0+1=1 1+0=1 1+1=0
(2)减法:0-0=0 1-1=01-0=1 0-1=1
(3)乘法:0*0=0 0*1=01*0=0 1*1=1
(4)除法:0/1=0 1/1=1,除数不能为0
3。 八进制
所谓八进制,就是其基数为8,基数值可以取0、1、2、3、4、5、6、7共8个值,逢八进一。
八进制与十进制运算规则一样。那么为什么要用八进制呢?难道要设计八进制的计算机么?实际上,八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。如:(1024)10 用二进制表示为 (10000000000)2,共有11个数字,用八进制表示为(2000)8。更重要的是,由于二进制与八进制存在在一种对等关系,每三位二进制与一位八进制数完全对等(23=8)。所以二进制和十进制在运算上无区别,而时进制不具备这一优点。
4。 十六进制
十六进制应用也是非常广泛的一种计数制。在使用者看来,十六进制是二进制数的一种更加紧凑的一种表示方法。
基数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十进一。在十六进制系统中,数值为10到15的数分别用A、B、C、D、E、F表示。
二进制数及与之等值的八进制、十进制和十六进制数
二进制 八进制 十进制 十六进制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
二。进制转换
1。二进制与十进制数间的转换
(1)二进制转换为十进制
将每个二进制数按权展开后求和即可。请看例题:
把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10
(2)十进制转换为二进制
一般需要将十进制数的整数部分与小数部分分开处理。
整数部分计算方法:除2取余法请看例题:
十进制数(53)10的二进制值为(110101)2
小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。请看例题:
将(0.5125)10转换成二进制。(0.5125)10=(0.101)2
2。 八进制、十六进制与十六进制间的转换
八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。例如:
(73)8=7*81+3=(59)10
(0.56)8=5*8-1+6*8-2=(0.71875)10
(12A)16=1*162+2*161+A*160=(298)10
(0.3C8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10
十进制整数→→→→→八进制方法:“除8取余”
十进制整数→→→→→十六进制方法:“除16取余” 例如:
(171)10=(253)8
(2653)10=(A5D)16
十进制小数→→→→→八进制小数 方法:“乘8取整”
十进制小数→→→→→十六进制小数方法:“乘16取整”例如:
(0。71875)10=(0.56)8
(0.142578125)10=(0.3C8)16
3.非十进制数之间的转换
(1)二进制数与八进制数之间的转换
转换方法是:以小数点为界,分别向左右每三位二进制数合成一位八进制数,或每一位八进制数展成三位二进制数,不足三位者补0。例如:
(423。45)8=(100 010 011.100 101)2
(1001001.1101)2=(001 001 001.110 100)2=(111.64)8
2。二进制与十六进制转换
转换方法:以小数点为界,分别向左右每四位二进制合成一位十六进制数,或每一位十六进制数展成四位二进制数,不足四位者补0。例如:
(ABCD。EF)16=(1010 1011 1100 1101.1110 1111)2
(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5B4B。68)16
一、23.375
先计算整数部分23
再计算小数部分:0.375
0.375
* 2
——————
0.75 0(取整数部分)
* 2
————
1.5 1
0.5
* 2
——
1 1(小数部分为0结束,小数部分取整部分是顺序排列)
所以23.375(10)=10111.011(2)
二、二进制100110001110.01011转八进制
100 110 001 110.010 110=4616.26
卡西欧进制转换,小数能行么?我小数点都输不进去
要自己笔算加上计算机辅助。
进制换算应该是没有小数的吧,因为你无法规定小数到底是1/10还是1/进制数。
有小数点的进制转换
小数点的进制转换包含二进制、八进制、十进制、十六进制。
(1)二进制转十进制: 方法:“按权展开求和”。
(2)十进制转二进制:
十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)
十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)
(3)八进制与二进制的转换:
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。
八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。
(4)十六进制与二进制的转换:
二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。
十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。
下面简单说明一下以上4种进制:
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
16进制,用十六个阿拉伯数字,
可是阿拉伯人只发明了10个数字? 所以实际上16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十进制小数点后的是乘二取整。即
0.5625
*2 1.1250 取1
0.1250
*2 0.2500 取0
*2 0.5000 取0
*2 1.0000 取1
所以(0.5625)10=(0.1001)2
(1010.01)2=(1*2^3+1*2^1+1*2^-2)=(10.25)10
(1010.01)2=(12.4)8 每三位二进制代表一位八进制
(1010.01)2=(10.4)16 每四位二进制代表一位十六进制
(1001.0101)2=(1*2^3+1*2^0+1*2^-2+1*2^-4)=(9.3125)10
(1001.0101)2=(11.24)8
(1001.0101)2=(9.5)16
不一样,小数部分是乘2取整。
详见,百度百科:
http://baike.baidu.com/view/883725.htm
1. 十 -----> 二
(25.625)(十)
整数部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1
然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式
小数部分:
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. 二 ----> 十
(11001.101)(二)
整数部分: 下面的出现的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小数部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
二进制转化为十进制是这样的:
这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
还是举个例子吧:
求110101的十进制数.从右向左开始了
(1) 1乘以2的0次方,等于1;
(2) 1乘以2的2次方,等于4;
(3) 1乘以2的4次方,等于16;
(4) 1乘以2的5次方,等于32;
(5) 将这些结果相加:1+4+16+32=53
3. 十 ----> 八
(25.625)(十)
整数部分:
25/8=3......1
3/8 =0......3
然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
小数部分:
0.625*8=5
然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式
所以:(25.625)(十)=(31.5)(八)
4. 八 ----> 十
(31.5)(八)
整数部分:
3*8(1)+1*8(0)=25
小数部分:
5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
5. 十 ----> 十六
(25.625)(十)
整数部分:
25/16=1......9
1/16 =0......1
然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式
小数部分:
0.625*16=10(即十六进制的A或a)
然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式
所以:(25.625)(十)=(19.A)(十六)
6. 十六----> 十
(19.A)(十六)
整数部分:
1*16(1)+9*16(0)=25
小数部分:
10*16(-1)=0.625
所以(19.A)(十六)=(25.625)(十)
如何将带小数的二进制与八进制、十六进制数之间的转化问题
我们以(11001.101)(二)为例讲解一下进制之间的转化问题
说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
1. 二 ----> 八
(11001.101)(二)
整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
001=1
011=3
然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式
小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
101=5
然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式
所以:(11001.101)(二)=(31.5)(八)
2. 八 ----> 二
(31.5)(八)
整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
1---->1---->001
3---->11
然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式
说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!
小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
5---->101
然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式
所以:(31.5)(八)=(11001.101)(二)
3. 十六 ----> 二
(19.A)(十六)
整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:
9---->1001
1---->0001(相当于1)
则结果为00011001或者11001
小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:
A(即10)---->1010
所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
4. 二 ----> 十六
(11001.101)(二)
整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:
1001---->9
0001---->1
则结果为19
小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:
1010---->10---->A
则结果为A
所以:(11001.101)(二)=(19.A)(十六)
最近有些朋友提了这样的问题“0.8的十六进制是多少?”
我想在我的空间里已经有了详细的讲解,为什么他还要问这样的问题那
于是我就动手算了一下,发现0.8、0.6、0.2... ...一些数字在进制之间的转化
过程中确实存在麻烦。
就比如“0.8的十六进制”吧!
无论你怎么乘以16,它的余数总也乘不尽,总是余8
这可怎么办啊,我也没辙了
第二天,我请教了我的老师才知道,原来这么简单啊!
具体方法如下:
0.8*16=12.8
0.8*16=12.8
.
.
.
.
.
取每一个结果的整数部分为12既十六进制的C
如果题中要求精确到小数点后3位那结果就是0.CCC
如果题中要求精确到小数点后4位那结果就是0.CCCC
现在OK了,我想我的朋友再也不会因为进制的问题烦愁了!
下面是将十进制数转换为负R进制的公式:
N=(dmdm-1...d1d0)-R
=dm*(-R)^m+dm-1*(-R)^m-1+...+d1*(-R)^1+d0*(-R)^0
15=1*(-2)^4+0*(-2)^3+0*(-2)^2+1*(-2)^1+1*(-2)^0
=10011(-2)
其实转化成任意进制都是一样的
答案来自百度百科