如何开平方如何表示呢?256是哪个的平方?

3481如何开平方_百度知道
3481如何开平方
提问者采纳
二.1.将被开方数的整数部分从个位起向左每隔两位划为一段。第二步,取最大的x;
3.从第一段的数减去最高位上数的平方:再取两个下来,再求最大的开平方数,对前面已开出来的先扩大20倍,这个最大值是什么最大呢。第二步就是重点了,也正好是6,可列出上面右边的竖式,那小数点后也是两位两位地加,以小数点为分界。将第一次的开平方数1,剩余56-2*(20+2)=56-44=12第三步,再扩大20倍,再用刚才的方法。所以结果是125 如果有剩余,试商就是平方根的第二位数,也就是25,看最高位1,所得的最大整数是 4,分成几段,也就是一次加两个0;
5.用所求的平方根的最高位数的20倍加上这个试商再乘以试商.如果所得的积小于或等于余数,所以开平方的结果是16笔算开平方方法一.拿出一个数:再取两个下来,得到20,方法和前面一样,加上可以取的最大值,一直到你所要的准确度,再取最大开方数,组合成156:15625 这个数,求得平方根的最高位上的数(竖式中的3),就把试商减小再试(竖式中(20×3+4)×4=256;=156的最大x,两位为一节,可以取2,从最高位开始开平方,那就写1!再取两个下来,先扩大20倍;
6.用同样的方法,没有剩余?也就是x*(20+x)&lt,可以取6,也就是56,在它们的差的右边写上第二段数组成第一个余数(竖式中的256),得到240,用撇号分开(竖式中的11’56),并根据这个竖式得到
笔算开平方运算较繁。前面还有1,我们先将1扩大20倍,没剩余,即试商是4),也就是56,先看最高的是2,在实际中直接应用较少,所得的最大整数作为试商(20×3除256,和刚才剩余的12组成1225,写下1,正好是5,我们还是两位一节,那最大开平方就是1,表示所求平方根是几位数;如果所得的积大于余数,说明试商4就是平方根的第二位数).01),继续求平方根的其他各位上的数.
如遇开不尽的情况,可根据所要求的精确度求出它的近似值.例如求 的近似值(精确到0,剩余1。再拿个比较大的数;
4.把求得的最高位数乘以20去试除第一个余数;
2.根据左边第一段里的数,那就写2,那我们再对刚才的开平方数12。我们就拿256吧两位一节
其他类似问题
为您推荐:
其他4条回答
应该在58-60之间
又60 乘60=3600所以易猜的答案应该是59,9乘9=81嘛,差距又不大,所以肯定是对的
是59,最后一位是1,你就想最后一位是谁的平方等于1,是1和9,再根据3481是比较大的数,所以一个一个来算算看,掌握技巧,谢谢
计算器咯。。。59吧大概
59 个位数为1所以平方根的个位数为9
开平方的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁最快的开平方算法-电源网
当前位置:
最快的开平方算法
阅读: 27050
楼层直达:
最快的开平方算法(中值定理法)
作者:李义 2006
关键词:最快 开平方根 算法 中值定理 开方
整数平方数中值定理:
设a、b、c为顺序排列间距为P的3个整数,A、B、C是它们的平方
则有:b2=(a 2+c2)/2-R,即:B=(A+C)/2-R
其中:修正值R=P2
特别地,如果间隔P=1、2、 4、 8、 16、…2 n (或Pn=2Pn-1)时
则:&&&&修正值R=1、4、16、64、256、…22n (或Rn=4Rn-1)
已知:a=b+P
有:a 2=(b+P)2=b2+2Pb+P2
c2=(b-P)2=b2-2Pb+P2
则:a2+c2=2b2+2P2
即:b2=(a2+c2)/2-P2
当:间隔&& P=2 n=2*2 n -1=2 Pn-1时(n为自然数)
则:修正值 R=P2=22n=(2 Pn-1)2=4(P n-1)2=4Rn-1
根据以上定理,可以实现整数快速开平方根计算:
先构建一个长度为N的数组1:
数组长 N=Ni+1 1 2 3 4 5 …
间隔 P=2Pi 2 4 8 16 32 …
修正值 R=4Ri 4 16 64 256 1024 …
以及一个对应2PN(这里N=4、2PN=32)的典型数和它的平方数组2:
排列的数 d=di+2PN 32 64 96 128 160 192 224 256 …
该数的平方 D=d2 16
显然,N值越大则数组2越小、程序代码效率越高、用时(插值次数)越多.
以2字节整数开方为例的计算流程如下:
其中,被开方数D(范围0~65536),其平方根d(范围0~256)
注:1、查表可以从任何位置开始,对计算速度影响不大.其中D=0、D=1、D=Di、 D>65280判断可以省去.
2、此算法完全没有乘法试算,其1/2、1/4除法运算可由二进制移位简单实现,且为完全补偿后的精确插值,所以递归速度非常快(这里4次).
3、最后运算已经包括了小数部分的精确4舍5入算法.
4、此算法略加改动,即可实现更长字节整数或定长浮点数平方根精确解,其逆运算也可以实现乘方运算.
一个C语言实例:
//&&sqrt_2&&中值定理法开平方程序(直接查表-插值)
//&&输入D (两字节无符号整数)
//&&输出d (一字节无符号整数)
char a,b,c,p;
int A,B,C,D,R,K;
&&void main()
&&{D=11111;&&&&// 被开方数
&&if(D>50176){A=0;&& a=0;&&C=50176;c=224;}; // 查表
&&if(D>36864){A=50176;a=224;C=36864;c=192;};&&&&&&
&&if(D>25600){A=36864;a=192;C=25600;c=160;};
&&if(D>16384){A=25600;a=160;C=16384;c=128;};
&&if(D>9216) {A=16384; a=128;C= 9216; c= 96;};
&&if(D>4096) {A= 9216; a= 96; C= 4096; c= 64;};
&&if(D>1024) {A= 4096; a= 64; C= 1024; c= 32;};
&&&&&&&&&&&&A= 1024; a= 32; C= 0;&&&&c= 0;&&
p=16;R=256;&&&&&&&&&&&&&&&&// 初始化数据
&&do{ b=c+p;B=C;B>>=1;&&&&&& // 插值计算循环
&&&& if(A!=0){K=A;K>>=1;}
&&&&&&&&else K=0x8000;&&&&&&&&// 65536>>=1的数
&&&& B+=K;B-=R;
&&&& if(D>B){C=B;c=b;}
&&&&&&&&else{A=B;a=b;}
&&&& p>>=1;R>>=2;
&&&& }while(p!=1);&&&&&&&&&&&& // 循环4次结束
&& K=A-C;K>>=2;A-=K; C+=K;&&// 小数部分四舍五入
&& if(D<C)b=c;
&&&&&&else{
&&&&&&if(D<A)b=++c;
&&&&&&&& else b=a;}
}&&&&&&&&&&&&&&&&&&&&&&&&//开方结束
进一步研究表明,由于循环内所有运算都是加、减、位移、比较等简单运算,所花费的时间很少,可以适当加大循环次数.
特别地,如果把间隔P加大到128,对应修正值R=13684,则循环次数N=7,对应数组2就简化到:
按N=7间隔排列的数 d=di+Pn 0 256 512 …
该数的平方&&&&&&&& Di=d*d 0
这时,对于两字节数被开方数D来讲,查表环节也可省去,程序代码大幅减少,计算流程如下:
500) {this.resized= this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"
onclick="if(!this.resized) {} else {window.open('/bbs/u/50/.jpg');}" onmousewheel="return imgzoom(this);">
C语言程序的一个例子:
unsigned char a,b,p=0x80;
unsigned int K,A,B,C,R=0x4000,D=60000;
&& b=a-p;B=C;B>>=1;
&& if(A){K=A;K>>=1;}
&&&& else K=0x8000;
&& B+=K;B-=R;
&& if(D>B)C=B;
&&&& else{A=B;a=b;}
&& p>>=1;R>>=2;
&&}while(p!=1);&&&& //循环7次结束
&& p=(A-C)>>2;A-=p; C+=p;
&& if(D < A)b--;
&& if(D < C)b--;
&& }&&&&&&&& //输出方根b
程序里只用了一个特别的数128(及其它的平方数16384),就能够把两字节数0~65535范围内的任意整数的整数平方根精确(小数部分严格4舍5入)求解.
程序思想还可以继续延伸到更长字节无符号整数的开方,只需要修改对应的初始值p、R就行了.
本文首先提出并证明了整数平方数中值定理,进而提出一种基于此定理的的快速开方算法,并给出了具体的计算流程和C语言程序实例.由于全部运算不使用乘法运算或幂运算,只使用加、减、移位、逻辑等简单运算,只引入极少的初始变量,在经过有限次循环后即可迅速逼近任意有限大整数的整数平方根的精确解(小数部分严格4舍5入),从而把整数开平方运算的迄今最快速度提高了一个数量级.
此算法对于由没有集成硬件乘法器的芯片组成的微处理(控制)系统、同时要担负大量开方运算而时间特别紧张的应用——如大型游戏程序、图形处理系统中两坐标点的距离计算(方根)、交流电压有效值等控制计算(均方根)——具有一针见血的效果,对于任何高级程序语言、游戏机乃至计算器、民用或工业控制系统中的开平方函数代码的优化具有显著积极的意义.
我是刚学单片机需要各位给予帮助:
&&&&我手上有一个仿真板,P1口上接了八个LED,P3.2,P3.3对地各接了一个轻触开关,
&&&&1.我想按一下P3.2上开关,P1口上的八个灯就向上流动,按一下就亮一个灯.
&&&&2.按一下P3.3上开关,P1口上的八个灯就向下流动,按一下就亮一个灯.
C51自带的运算程序远不是最佳的,如果想快速的开平方,我建议采用外挂asm文件,用汇编语言来实现,不仅如此,在我的程序中,就是双字节乘除法我都是利用自己编写的汇编子程序,而不用系统自带的,速度提高数倍.
查表是最快的了
李哥:会欣赏的人还是少数的!!
你把它发到自动化坛子或者单片机坛子里去看看
能给出32位无符号开平方算法在一般的51单片机上运行时间的数据吗?我在72MHZ的ARM7(16位模式)上运行竟然要20多微秒
不会C语言怎么办?有没有更贴合实际的方法?
有,以前书上是有估算公式的,大学的高等数学书上。
关于电源网
我们的服务
服务时间:周一至周五9:00-18:00
电源网版权
增值电信业务经营许可证:津B2-
网博互动旗下网站:&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
怎样用笔算开平方
下载积分:30
内容提示:根号上面的数3是平方根的十位数 将256试除以20×3,得4&#46..
文档格式:PDF|
浏览次数:304|
上传日期: 14:05:03|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe612;&#xe612;
该用户还上传了这些文档
怎样用笔算开平方
官方公共微信256开平方是多少,因此平方与什么互为逆运算_百度知道
256开平方是多少,因此平方与什么互为逆运算
256开平方是多少,因此平方与什么互为逆运算
我有更好的答案
16 & 开平方
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 如何手动开平方 的文章

 

随机推荐