hugeint类怎么实现除法?? [问题点数:0分]

Bbs1
本版专家分:18
结帖率 100%
Bbs7
本版专家分:14043
Blank
蓝花 2004年1月 C/C++大版内专家分月排行榜第三
HugeInt类以及运算
定义HugeInt类,计算并显示出5000阶乘的值和它的位数。 HugeInt类 大数运算加法、乘法 c++<em>实现</em>
int128除法怎么实现
如题,要求一种比较快的方法,可以使用long longrn顺便问一下,整形位运算快速求log2<em>怎么</em>求
数字电路是怎么实现除法的?
数字电路是<em>怎么</em><em>实现</em><em>除法</em>的?rn如8/5=1rn有没有个算法的描述?
除法实现
我想<em>实现</em>整数任意位精度<em>除法</em>,精度由输入确定,而且整数可以很大,甚至可以比double类型大.若能得解,不胜感激!
实现除法
基本的策略就是:利用移位操作<em>实现</em>乘以2和除以2 除数等于0和1是特殊情况,可以提前判断,a 1、被除数b乘以1,2,4,.......,2^n,直至b*2^n>=a,注意等号的区别处理 2、结果加上2^(n-1),a减去b*2^(n-1) 3、对a-b*2^(n-1),重复执行1,2 int div1(int a, int b) { if (b == 0) return -1; if
怎样实现自己定义的HugeNumber类的除法
为完成作业,需要重写windows自带的计算机。要求精度达到16位!因此自写了hugeNumber类。可是还没想通怎样<em>实现</em><em>除法</em>。
急! opencv 怎么实现矩阵的除法
如题~用OPENCV或者C++也好,<em>怎么</em><em>实现</em>矩阵的<em>除法</em>?(不是点除)谢谢~~~
怎么用SQL语句实现关系代数的除法
求选修了所有课程的学生rn_____SC______ ____C_____rn SNO|CNO CNO|CNAMErn 1 |A A |数学rn 1 |B B |语文 rn 1 |C C |英语 rn 2 |Arn 2 |Brn 3 |Arn 3 |Brn 3 |Crnrn结果应该是rnsno|cnorn 2 crnrnrn麻烦大家帮我写一个SQL语句啊,另外ALL<em>怎么</em>用的啊
怎么实现32位除以16位的除法
<em>怎么</em><em>实现</em>32位除以16位的<em>除法</em>?目前我只能<em>实现</em>16位的<em>除法</em>,请大家帮忙指教下
delphi里的除法怎么实现
delphi里的<em>除法</em>是<em>怎么</em><em>实现</em>的,如:5除以2=2.5,1除以2=0.5
大整数类——除法(商和余)
#include&amp;lt;bits/stdc++.h&amp;gt; #define Max 100005 using namespace std; int main() { int T; cin&amp;gt;&amp;gt;T; while(T--) { string a; char s[Max]; cin&amp;gt;&amp;gt;a; ...
怎么除法啊?
rnrn rn以上代码<em>实现</em>根据选择不同的AMOUNT下拉菜单的变量,自动将变量变到MONEY1和MONEY的文本框里去.但现在要求MONEY或MONEY1的值,必须由AMOUNT的值除以100rn请问如何<em>实现</em>
这个除法怎么算?
例如:rn10除以3等于1rn8除以3等于2rn取被三整除后的余数
怎么模拟乘法和除法
想了很久都不知道<em>怎么</em>模拟乘法和<em>除法</em>rn就是自己输入两个字符换,把输入的字符串当数字,相乘/相除,然后出结果rnrn如:ArrayFir[10] = "123",ArraySec[10] = "2"rnrn这两个相乘的结果为246~,当然,也要能处理小数点下的情况,哪位知情者透露点~~(C语言~No C++)
除法溢出怎么解决
如题
汇编除法怎么
push ebx ;ebx=000001F4rnrn需要不改变ebx的值,但是 ebx的值除以100,放到一个内存地址如 [0357109d]rn这个汇编<em>怎么</em>写呢?rn
sql的除法怎么写?
SELECT COUNT(*) FROM outage WHERE (starttime BETWEEN '2003-7-20' AND '2003-7-27')rnrn除以rnrnSELECT COUNT(*) FROM outage WHERE (starttime BETWEEN '2003-7-20' AND '2003-7-27')rnrn结果应该等于1rnrn初学SQL,请帮忙,谢谢!
sql除法怎么
sql<em>除法</em><em>怎么</em>写,有没有直接可以用的函数?
怎么解决高精度除法
高精度<em>除法</em>:就是两个暴大的数相除,我有点想法但是很烦,不只有没有牛人帮我解决下
大整数除法的优化实现
大整数就是用任何build-in的类型表示不了的整数,我们可以用一个build-in array或者一个vector或者valarray来表示它。我在考虑它的<em>除法</em>的<em>实现</em>(当然结果也是一个大整数,余数也是),当然我首先想到的是模仿cpu中<em>除法</em>的<em>实现</em>:rna / b 可以分解成rnb左移一些位数以和a位数相同,c = 0-〉rna - b ,c++-〉rn如果a > 0,回到上一步rn如果a < 0,则b右移一位,c左移一位,回到前一步rn重复上面的步骤直到b右移的位数等于原来左移的位数。rnrn问题就在于,现在有大量的内存操作,而内存操作的消耗远远超过了运算的消耗。所以我现在软件模拟的大整数<em>除法</em>和加法的时间比例(在最坏的情况下,比如UINT_MAX / 10)何止几千倍,而硬件<em>实现</em>是个位数。rnrn我现在的想法就是把尽量多的事情丢给CPU,并且尽量减少内存操作,但是也希望有更好的算法出现。希望各位各抒己见了,我晚上会把我的烂代码贴出来的。
C++实现大数除法
题外话 大数<em>除法</em>无疑是大数操作里最麻烦的一项,写大数不<em>实现</em><em>除法</em>无异于画龙无鳞。 思路 最原始的,脑子最容易冒出来的思路,是一下一下的减,看能累计减多少次,最后的总次数就是结果,但这样的效率实在太慢。但我们可以一次性减去 除数的1,10,100,1000倍,只要它在当前倍数下比被除数小。 例如 1210 3 ,121大于300,我们直接剪去300,给结果加100,这样的话,减的次数会大
简单的除法逻辑实现
简单的<em>除法</em>逻辑<em>实现</em>,<em>实现</em>了余数是否循环的判断,有循环将循环部分用<>括起来显示,没有则不显示<>
怎样实现高效除法
问题描述rn在游戏机NDS中,<em>除法</em>的效率比较低,不适合做快速运算rn需要<em>实现</em>一种<em>除法</em>,能够高效率地完成指定除数的<em>除法</em>:除数可能为:512k,1024k,2046k......
如何实现长整数的除法
我的长整数是用long型的数组存储的,每个数组元素存长整数的四位,有没有什么好的算法<em>实现</em>两个长整数相除
关于除法实现……
<em>怎么</em>用移位减<em>实现</em><em>除法</em>?希望给出一个详细的伪代码,谢谢!
怎样实现除法操作
我看到有些处理器的汇编中没有<em>除法</em>操作,那他们是怎样<em>实现</em><em>除法</em>的那?rn有大侠指点一下?
移位实现除法
移位<em>实现</em>的乘<em>除法</em> 移位<em>实现</em>的乘<em>除法</em>比直接乘除的效率高很多。 用移位<em>实现</em>乘<em>除法</em>运算    a=a*4;    b=b/4;    可以改为:    a=a   b=b>>2;    说明:    除2 = 右移1位 乘2 = 左移1位    除4 = 右移2位 乘4 = 左移2位    除8 = 右移3位 乘8 = 左移3位    ...
ARM除法实现方法
ARM<em>除法</em>的<em>实现</em>方法,介绍几种ARM的<em>除法</em><em>实现</em>方法.及每种方法之间特点.
定点除法的ASIC实现
32为定点乘法、<em>除法</em>、加法、<em>除法</em>的ASIC<em>实现</em>,学术论文
急急:乘法和除法实现
乘法和<em>除法</em>具体是<em>怎么</em><em>实现</em>的?rn我要自己编程来出现她!
这样的除法,如何实现
4字节无符号整数,表示,盘的存储容量,大于1MB,显示XXX.XXX MB,大于1KB乎 显示XXX.XXX KBrn小于1K,显示 XXXX.XXX Byrnrnn/1024.0rn是不是比 n/1024,rn要耗时很多,rn如果很多,则不用 n/1024.0 <em>实现</em>rn rn另 用 sprintf(s, "%d.%d MB" n/(1024*1024), (n%(1024*1024))/1024);rn求出的值与用 n/(1024*1024*0.1)rn有很大出入,rn
C# 泛型方法实现除法
例如: public static T ConvertUnitMmtoUnitCm&lt;T&gt;(T mmValue)where T:struct { dynamic v1 = mmValue; return (T)(v1 /10); }
计算表达式_实现除法
整个教程以 C++ 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、黑客劫持技术、网络安全、加密解密,以及各种精彩的小项目等,非常适合大家学习。讲课生动风趣、深入浅出,全套视频内容充实。
上取整除法实现
在任何编程语言中,下取整<em>除法</em>和准确<em>除法</em>都时直接<em>实现</em>的方法,而上取整<em>除法</em>则需要自行<em>实现</em>。现在记录一个借助下去整<em>除法</em><em>实现</em>上取整<em>除法</em>的小技巧: int a,b,c; c=(a+b-1)/b;//<em>实现</em>了a除以b结果上取整。...
高性能除法电路设计与实现
: 比较了当今主流处理器中<em>除法</em>器的几种算法, 通过分析, 得知 SRT 运算的硬件结构简单、 面积小、 功耗小。对 SRT 算法进行了改进, 使用了两级重叠基 - 2 使其变化为基 - 4 的方法, 速度较普通的基 - 2 算法提高了 1 倍, 而硬件代价 却远小于基 - 4 的方法。用 verilog 语言对其进行了描述,modelsim 进行了功能仿真验证, synplicity 进行综合。结果表明该 电路具有较好的速度、 面积和功耗的折衷。该<em>除法</em>器可以广泛地应用到各种嵌入式和通用处理器中, 有很高的实用价值
实现多位数除法
还是关于多位数的问题,请给处一个多位数<em>除法</em>的算法!rnclass LongUnitrnrn int value[1000];每一位的值0-9999 rn int len;//有多少个四位数rnrn还只是乞丐级的,分不多各位别介意哈!rn
怎么实现多项式的除法?
用C++<em>怎么</em><em>实现</em>多项式的<em>除法</em>?请各位教教我,我实在想不出来了.rn就是带余项的那种.;
不用除法运算符的除法
题目描述: 给定一数组a[N],我们希望构造数组b [N],其中b[j]=a[0]*a[1]…a[N-1] / a[j],在构造过程中,不允许使用<em>除法</em>: 要求O(1)空间复杂度和O(n)的时间复杂度; 除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时变量、堆空间和全局静态变量等);<em>实现</em>程序(主流编程语言任选)<em>实现</em>并简单描述。 代码:   #include &amp;lt;st...
简单的类,怎么实现
[code=C/C++]#include rn//字符类rnclass charactorrnrn public:rn charactor(char aa='A') c=aa; //声明rn char GetC() return c; //函数<em>实现</em>rn private:rn char c;rn;rn//整型类rnclass integerrnrn public:rn integer(int nn) n=nn;rn int GetI() return n;rn private:rn int n;rn;rn//浮点类rnclass floatorrnrn public:rn floator(float mm) m=mm;rn float GetF() return m;rn private:rn float m;rn;rnvoid main()rn charactor C;rn integer I;rn floator F;rn char a;rn int n=8;rn float m=3.14;rn cout<
怎么实现交叉类?
类A中B类型的成员变量,类B中有A类型的成员变量,可不可行?<em>怎么</em>做?
除法
双字节无符号二进制数(16进制)除以单字节二进制无符号数<em>怎么</em>除?rn程序怎样写?请教!!
除法
MATLAB基础入门课程,系统介绍MATLAB的基础知识。
类的交互怎么实现
将*.class文件存在了web-inf/classesrn将*.jsp和*.html存在了wwwroot可以我就是无法实行交互,文件没有其他问题rn我的服务器是tomcat 4.1
高精度除法(大数除法)
[问题描述] 给出两个正整数,计算A÷B的值,保证A和B的位数不超过500位。 输入描述 输入两个用空格隔开的正整数。 输出描述 输出A÷B的值。 样例输入 500 2 样例输出 250 [解题思路] 大数<em>除法</em>的<em>实现</em>有两种方式: 1:用a-=b,循环,直到a 2:模拟现实,我们手算时是<em>怎么</em>算的,程序就<em>怎么</em>写, 假设a={2 4 2 3 1},b={2 3},结果ans=
除法:传统除法、floor和真除法
<em>除法</em>:传统<em>除法</em>、floor和真<em>除法</em> 有三种类型的<em>除法</em>操作符,其中一种操作符在python 3.0 中有了变化 x/y: 传统<em>除法</em>和真<em>除法</em>。在python2.7之前,这个操作对于整数会省去小数部分,对于浮点数会保持小数部分 在python 3.0版本中会变成真<em>除法</em>(无论任何类型都会保持小数部分) x//y: floor<em>除法</em>。这个操作不考虑操作对象的类型,总会省略掉结果的小
除法,floor除法,传统除法
python3.0 / 一直执行真<em>除法</em> eg:4/2=2.0 都带小数点,和算式中有没有浮点数无关 python3.0 // 执行floor<em>除法</em> 一定执行截断,得到的不是准确值。有浮点型返回浮点型,无浮点型返回int型 在Python2.6或者之前, / 对于整数运算会省去小数部分,而对于浮点数运算会保持小数部分 在python3.0中,/为真<em>除法</em>,不会截断,且结果无...
python除法:传统除法,真除法,floor除法
''' x/y 传统<em>除法</em>&真<em>除法</em> 2.6版本中对于整数会省去小数,对于浮点数会保持小数部分 3.0版本中将会变成真<em>除法</em>无论任何类型都会保持小数部分 想要在2.6版本中<em>实现</em>真<em>除法</em>,则需要导入 from __future__ import division x//y Floor<em>除法</em>&截断<em>除法</em> 不考虑操作对象的类型,总会省略掉结果的小数部分,剩下最小的能整除的整数部分,结果类型依赖于操作数的类型 '
Python除法:传统除法、Floor除法及真除法
python3.0 /总是执行真<em>除法</em>,不管操作数的类型,都返回浮点数结果(即使能整除,如4/2==2.0); //执行Floor<em>除法</em>,会截断余数直接返回一个整数,如果有任何一个操作数是浮点数则返回浮点数(如4//2==2,3//2==1.5, 4.0//2==2.0) 总之:在python3.0中,/为真<em>除法</em>,不会截断,且结果无论能否整除都是浮点数;//为地板<em>除法</em>,会对<em>除法</em>的结果进行取整返...
除法怎么得到余数啊
300.0/256rn在C#即时运算结果为1.171875,<em>怎么</em>取得0.171875,就是小数点后面的数字,有没什么快捷方式
利用二进制怎么除法?
利用二进制<em>怎么</em>算<em>除法</em>?最好能给几个例子
S60 的除法出错怎么解决?
我是用一个Demo测试程序调用我的一个用C写的用S60编译的Lib.rn其中有一段代码为: rnlong lSample;rnlong nMaxAmp;rn...rnlSample /= nMaxAmp; // 这一行有错rn打Lib包没有报错rn但是在用Demo连接编译的时候会报下面的错误.rnundefined reference to '__divsi3'rn和rnrelocation truncated to fit: ARM_26 __divsi3rnrn然后我把rnlSample /= nMaxAmp;rn改成rnlSample /= 30000;rn就好了rnrn请问这是什么错误?rn我该<em>怎么</em>修改才行啊?rnrn
51浮点除法怎么编写
51浮点<em>除法</em><em>怎么</em>编写rn最好告诉编程思路或程序流程图rn有程序也行
c#中除法怎么写?
有余数就进一 比如5/4=2,7/2=4,10/8=2,10/5=2rn这样的<em>除法</em><em>怎么</em>算呢?
关系代数中的除法怎么理解?
谢谢!生动讲解一下,嘻嘻!
Flex中除法怎么算?
求整数 若有余数则舍去 例如 3/2=1 10/5=2 12/5=2
Js中除法怎么写?
10/3得出来的是3.333333 是个double 我要int类型,而且只要有余数就进一 也就是说10/3=4 5/6=0 3/2=2
大整数除法C语言实现
c语言<em>实现</em>的大整数<em>除法</em>, 新手小白程序设计入门参考。
在EXCEL中实现除法操作
在EXCEL中<em>实现</em><em>除法</em>操作,在EXCEL中<em>实现</em><em>除法</em>操作,在EXCEL中<em>实现</em><em>除法</em>操作
用减法实现32位除法
有感彪兄弟的帖rn[url=http://topic.csdn.net/u/20101222/11/468e27eb-2806-4102-ae8d-576fac0e7a9c.html?790][/url]rnrn我的做法是把<em>除法</em>化解成减法,便于理解,效率上不做考虑!rn[code=Assembly]rnassume cs:code,ds:datarndata segmentrnquo dw 0 ;商rnrem dw 0 ;余数rndata endsrncode segmentrnstart:rn mov ax,datarn mov ds,axrn;rn mov ax,1234h ;被除数高16位rn mov dx,5678h ;低16位rn mov cx,0123h ;除数高16位rn mov bx,4567h ;低16位rn;rns0:rn sub dx,bx ;做32位减法rn sbb ax,cx ;rn cmp ax,cx ;高16位比较rn jb s1rn inc word ptr quo ;商增1rn jmp s0rns1:rn cmp dx,bx ;低16位比较rn jb s2rn inc word ptr quo ;商增1rn jmp s0rns2:rn mov word ptr rem,dx ;rem<--余数rn;rn mov ah,4chrn int 21hrncode endsrnend startrn[/code]
求一个SSE下除法实现
我用寄存器xmm0存储除数a(a0, a1, a2, a3)(单精度),用xmm1存储被除数b(b0, b1, b2, b3)(单精度),rn一般情况下,应该是a0 = a0 / b0, a1 = a1/b1, a2= a2/b2, a3=a3/b3, 若bi=0,测ai也应该为0,其中i ~[0,3].rn请问在SSE下该如何高效<em>实现</em>??
实现任意精读的除法(JAVA)
有时候需要高精度的<em>除法</em>,但是double<em>除法</em>能力有限。如果你愿意使用BigDecimal,也可以<em>实现</em>任意精读的<em>除法</em>。但是有时候不能引入BigDecimal类,比如做算法题的时候。下面这个就是为这个而写的一个小程序。 public String highPrecisionDivide(int x, int y, int n){ if(y == 0) ret
用div指令实现除法
汇编语言是一门低级程序设计语言,在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序等。随着近年来物联网、嵌入式系统的发展,汇编语言在行业中的地位也再次攀升,在2017年1月的TIOBE排行榜上,再次进入前十。对大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
C语言实现大数据除法
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入格式:输入在1行中依次给出A和B,中间以1空格分隔。输出格式:在1行中依次输出Q和R,中间以1空格分隔。输入样例: 123456789050987654321 7 输出样例: 17636684150141093474 3代码<em>实现</em>如下#include "stdi
带符号数除法vhdl实现
四位二进制带符号数<em>除法</em>的vhdl代码<em>实现</em>
大数加法、减法、乘法、除法实现
〇、准备        这里,我们暂时只考虑正数的情况,负数请自行预处理,首先定义一些公用函数 // num is positive vector toArray(const string& num){ vector arr; transform(num.rbegin(), num.rend(), back_inserter(arr), [](char c){ return
巧用数组实现除法的高精度计算
很巧妙的 模拟实际方法的学习过程,我看了觉得比较有用,顺便加点分啊。。。。
如何实现2进制除法
各位高手,有没有用c<em>实现</em>二进制<em>除法</em>的代码。自己写不出来啊
openCV 背景减除法实现
openCV的背景减<em>除法</em><em>实现</em>,该算法可以<em>实现</em>视频中的前景提取功能。
如何用cpld实现除法
如何用cpld<em>实现</em><em>除法</em>
VC如何实现64位的除法
我得到了一个数,可能是64位的,保存在两个32位的整数里面,现在需要把这个数除以一个32的数(这个数比较小),<em>怎么</em>做???给个大概思路也行啊。。。。。
【快速浮点除法】用union实现快速除法
//浮点数乘以2,有0判断 //float== 1符号位+8阶码+23尾数 __inline float xmul2f(float d) { union { float floatval; int intval; } uflint; uflint.floatval = d; if (uflint.intval &amp;amp; 0x7FFFFFFF) { // if f==0 do ...
不用除法操作符如何实现两个正整数的除法
基础知识(1)常用的等式:-n = ~(n - 1) = ~n + 1(2)获取整数n的二进制中最后一个1:n &amp;amp;( -n ) 或者n &amp;amp; ~(n - 1)(3)去掉整数n的二进制中的最后一个1:n &amp;amp;(n - 1)方法一根据<em>除法</em>运算的原理进行减法操作,对<em>除法</em>循环减被除数,减一次结果加一,直到刚好减为0或余数小于被除数为止。方法二递归法求解。如果每次采用将比较数翻倍的比较方...
int类数据 除法计算问题
import java.awt.*; rnimport java.applet.*; rn rnpublic class c3_6 extends Applet rn public void paint(Graphics g) rn int k; rn int grade = 86; rn k = grade / 10; rn switch (k) rn case 10: rn case 9: rn g.drawString("成绩:优", 25, 25); rn break; rn case 8: rn case 7: rn g.drawString("成绩:良", 25, 25); rn break; rn case 6: rn g.drawString("成绩:及格。", 25, 25); rn break; rn default: rn g.drawString("成绩:不及格。", 25, 25); rn rn rn rnrn看答案,。int 86/10=7,我认为应该是等于8,这是为什么?
高精度正整数除法 大整数除法
高精度正整数<em>除法</em> 大整数<em>除法</em> 标签(空格分隔): 算法竞赛 算法 编程错题 高精度 单词: divident:被除数 divisor:除数 quotient:商 大整数<em>除法</em> OpenJ_Bailian - 2737 题目要求:求两个大的正整数相除的商。 input:第1行是被除数,第2行是除数...
怎么将类的实现和类的接口分离
有一个GradeBook.h文件,记录了GradeBook类的各种接口,它的<em>实现</em>放在GradeBook.cpp文件中。rn只想向用户提供这个类的接口,不想让用户看到<em>实现</em>,该<em>怎么</em>操作呢?rnrn书上介绍的是1.将GradeBook.cpp文件单独生成GradeBook类的目标代码,2.然后用户在客户源代码中包含GradeBook.h文件,3.源代码编译后生成的目标代码GradeBook类的目标代码连接起来。rnrn第3步时cfree提示:GradeBook中的某个成员函数未定义。rnrn该<em>怎么</em>解决,GradeBook.o文件应该放在哪个地方呢?rnrn谢谢!
负数除法与正数除法原理
在C语言中,负数<em>除法</em>运算与正数<em>除法</em>运算不一样,遵循原则有: (/)除号的正负取舍和一般的算数一样,符号相同为正,相异为负 (%)求余符号的正负取舍和被除数符号相同 -3/16 = 0 ;       16/-3 = -5; -3%16 = -3; 16%-3 = 1;
怎么实现JS类私有属性?
上代码:rn[code=javascript]rn(function()rn function test()rn var data;rn rn test.prototype = rn get: function()rn return data;rn ,rn set: function(val)rn data = val;rn return this;rn rn rn window.test = test;rn)();rn[/code]rn[code=javascript]rnvar obj1 = new test();rnobj1.set("1234");rnconsole.log(obj1.get());rnrnvar obj2 = new test();rnconsole.log(obj2.get())rn[/code]rn现在的问题是,两个对象都能访问到data的值。而不是像java,php等属性是绑定在对象上的,现在这里的这种情况就有点像data是类静态属性或常量。
想保存类,怎么实现
下面是我要保存的类的代码:rnunit StrmExmpl;rn$R-,T-,H+,X+rninterfacernrnuses Classes;rnrntypern TContainedClass = class(TPersistent)rn privatern FSomeData: Integer;rn procedure SetSomeData(Value: Integer);rn publicrn constructor Create(); //override;rn // Only published propertiesrn // are automatically streamed.rn publishedrn property SomeData: Integer read FSomeData write SetSomeData; rn end;rnrn rn TStreamableClass = class(TComponent)rn privatern FContainedClass : array [0..1] of TContainedClass;rn FSValue : integer; //--rn FSIndex : integer;rn procedure SetSValue(Value : integer);rn publicrn constructor Create(AOwner: TComponent); override;rn destructor Destroy; override;rn // Only published propertiesrn // are automatically streamed.rn function GetValue() : integer;rn publishedrn //property ContainedClass: TContainedClass read FContainedClass write FContainedClass;rn property SValue : integer read FSValue write SetSValue;rn property SIndex : integer read FSIndex write FSIndex;rn end;rnrnimplementationrnrnprocedure TContainedClass.SetSomeData(Value: Integer);rnbeginrn Place a breakpoint here and notice how the data is streamed back. rn FSomeData := Value;rnend;rnrnconstructor TContainedClass.Create;rnbeginrn FSomeData := 42;rnend;rnconstructor TStreamableClass.Create(AOwner: TComponent);rnbeginrn inherited Create(AOwner);rn FContainedClass[0] := TContainedClass.Create; rn FContainedClass[1] := TContainedClass.Create;rnend;rndestructor TStreamableClass.Destroy;rnbeginrn FContainedClass[0].Free;rn FContainedClass[1].Free;rnend;rnprocedure TStreamableClass.SetSValue(Value : integer);rnbeginrn if FSValue <> Value thenrn beginrn FSValue := Value;rn FContainedClass[FSIndex].SomeData := Value;rn end;rnend;rnfunction TStreamableClass.GetValue() : integer;rnbeginrn Result := FContainedClass[FSIndex].SomeData;rnend;rninitializationrn RegisterClasses([TContainedClass, TStreamableClass]);rnfinalizationrnrnend.rnrnrn下面是我自己为了保存一个类的实例的属性, 用的两中方法:rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn AClassInstance: TStreamableClass;rnbeginrn AClassInstance := TStreamableClass.Create(nil);rn //AClassInstance.ContainedClass.SomeData := 55;rn AClassInstance.SIndex := 0;rn AClassInstance.SValue := 55;rn AClassInstance.SIndex := 1;rn AClassInstance.SValue := 555;rn WriteComponentResFile('C:\Test', AClassInstance);rn FreeAndNil(AClassInstance);rnrn AClassInstance := ReadComponentResFile('C:\Test', nil) as TStreamableClass;rn //ShowMessage(IntToStr(AClassInstance.ContainedClass.SomeData));rn AClassInstance.SIndex := 0;rn ShowMessage(IntToStr(AClassInstance.GetValue));rn AClassInstance.SIndex := 1;rn ShowMessage(IntToStr(AClassInstance.GetValue));rn FreeAndNil(AClassInstance);rnend;rnrnprocedure TForm1.Button2Click(Sender: TObject);rnvar rn Str1 : TFileStream; rn AClassInstance: TStreamableClass;rnbeginrn //写入文件rn Str1 := TFileStream.Create('c:\aaaa',fmOpenWrite or fmCreate);rn tryrn AClassInstance := TStreamableClass.Create(nil);rn AClassInstance.SIndex := 0;rn AClassInstance.SValue := 55;rn AClassInstance.SIndex := 1;rn AClassInstance.SValue := 555;rn //Str1.WriteComponentRes (AClassInstance.ClassName, AClassInstance);//save the entire componentrn Str1.WriteComponent(AClassInstance);rn FreeAndNil(AClassInstance);rn finallyrn Str1.Free;rn end;rn //读出文件内容 rn Str1 := TFileStream.Create('c:\aaaa',fmOpenRead);rn try rn AClassInstance := TStreamableClass.Create(nil);rn //Str1.ReadComponentRes(AClassInstance);rn Str1.ReadComponent(AClassInstance);rn AClassInstance.SIndex := 0;rn ShowMessage(IntToStr(AClassInstance.GetValue));rn AClassInstance.SIndex := 1;rn ShowMessage(IntToStr(AClassInstance.GetValue));rn FreeAndNil(AClassInstance); rn finallyrn Str1.Free;rn end; rnend;rnrn大家都看到了,类中两个TContainedClass,第一个的SomeData属性是55,第二个是555。rnrn可是我保存后再读出来的时候,ShowMessage显示的第一个是555,第二个是42。也就等于我的方法失败了!rnrn请教各位大虾,这样的问题如何解决???rn(先说明,我不想用ini文件、注册表等介质)rnrn这里谢谢了先!!!
怎么实现这个类?(进程间通信)
写一个基类,能够<em>实现</em>进程间通信。rn派生自这个类的各进程可以<em>实现</em>各进程间通信。rn应用:(1)设计一个管理进程,可以显示本机其它进程的启动信息。rn (2)该进程还可以控制其它进程的启、停、最大最小化。rn谁能提供个思路,越详细越好,谢谢各位。用共享内存、消息队列抑或其它?
怎么实现String类的operator>>
[code=C/C++][/code]class String rn friend istream& operator>> ( istream& is, String& s ); // 如何<em>实现</em>rnpublic:rn String( );rn String( const char* s );rn String( const String& s );rn ~String( );rn size_t length( ) const return m_length; rnprivate:rn char* m_data;rn size_t m_length;rn;
类的实现怎么就这么的玄?
class.create(self);rnclass.create(application);rn它们有什么区别,create()还可带什么参数;rnrnclass( ),如TWinControl( )是什么意思?
请问乘法,除法和取余数在计算机内是怎么实现的?
*2,/2可以通过位移,那么其他的呢?rnrnrnrn
怎么实现大整数之间的减法和除法,提供一个思路。
我写了一个大整数和大整数操作的类,乘法和加法都能<em>实现</em>。减法和<em>除法</em>难道我了,<em>怎么</em>弄、?rnclass LarNumrnrnpublic:rn LarNum(long *,int);rn LarNum(int);rn LarNum();rn void LarNumSet(long *,int);rn void SetValueI(long,int);rn long GetValueI(int i);rn void BinaryDisplay();rn void NormNum();rn void LarNumAppend(long);rn void InitLarNum(int Nsize);rn int GetNumSize();rn long *GetNum();rn void clear();rnprotected:rnprivate:rn long *NumArr;rn int NumSize;rn;rnrnclass LarNumOperationrnrnpublic:rn LarNumOperation();rn LarNum Multiply(LarNum,LarNum);rn void Division(LarNum,LarNum,LarNum,LarNum);rn LarNum Add(LarNum,LarNum);rn LarNum SubStration(LarNum,LarNum);rnprotected:rnrnprivate:rn //rNum NumSelf;rn;rn求大侠相助
8086汇编语言中怎么实现任意位数的除法计算?
8086汇编语言中<em>怎么</em><em>实现</em>任意位数的<em>除法</em>计算?
Python3除法之真除法、截断除法和下取整对比
概述 在Python3中,数学运算中的<em>除法</em>被分为两种,分别是“真<em>除法</em>”,即无论任何类型相除的结果都会保留小数点,和我们实际的数学运算结果一致,而“截断<em>除法</em>”,则是无论任何类型相除的结果都会省略结果的小数部分,剩下最小的能整除的整数部分。 以下是两种<em>除法</em>的基本形式: # 真<em>除法</em> X / Y # 截断<em>除法</em> X // Y 真<em>除法</em> X = 8 Y = 2 Z = 3 print(X / Y) prin...
16位除法的优化16位除法的优化16位除法的优化
16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化16位<em>除法</em>的优化
汇编多字节除法 汇编多字节除法 汇编多字节除法
可<em>实现</em>任意字节<em>除法</em>运算,运行结果正确 可<em>实现</em>任意字节<em>除法</em>运算,运行结果正确 可<em>实现</em>任意字节<em>除法</em>运算,运行结果正确
C# 怎么实现 实现 类的自动映射
哪位 做过 通过 一个标志 程序自动映射一个类 并执行 这个类函数rn不想用 CASE rn哪位 有好的办法
阶乘除法
题目链接:阶乘<em>除法</em>     题目: Description 输入两个正整数 n, m,输出 n!/m!,其中阶乘定义为 n!= 1*2*3*...*n (n>=1)。 比如,若 n=6, m=3,则 n!/m!=6!/3!=720/6=120。 是不是很简单?现在让我们把问题反过来:输入 k=n!/m!,找到这样的整数二元组(n,m) (n>m>=1)。
除法表达式
<em>除法</em>表达式 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     给出一个这样的<em>除法</em>表达式:X1/X2/X3/···/Xk,其中Xi是正整数。<em>除法</em>表达式应当按照从左到右的顺序求和,例如表达式1/2/1/2的值为1/4。但是可以在表达式中嵌入括号以改变计算顺序,例如表达式(1/2)/(1/2)的值为1. 输入首先输
简单枚举-除法
//简单枚举-<em>除法</em>,输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式 #include #include using namespace std;//0~9排列 int A[10]={0,1,2,3,4,5,6,7,8,9}; int n; void print_permutation() { do {
大整数的乘法 很好的下载
大整数乘法大整数乘法大整数乘法大整数乘法大整数乘法大整数乘法大整数乘法大整数乘法大整数乘法大整数乘法 相关下载链接:[url=//download.csdn.net/download/pengbo1233/2266542?utm_source=bbsseo]//download.csdn.net/download/pengbo1233/2266542?utm_source=bbsseo[/url]
startx命令启动下载
命令启动图形化界面打开一个窗口,点击窗口上面有个刷新的按钮,在窗口下面空白的地方会列出你的硬盘和外设,进入U盘 相关下载链接:[url=//download.csdn.net/download/wjfcn2003/3433070?utm_source=bbsseo]//download.csdn.net/download/wjfcn2003/3433070?utm_source=bbsseo[/url]
一键清理系统垃圾下载
一键清理系统垃圾,系统用的时间长了,会出再越来越慢的情况,这是垃圾文件太多的一定因素。 相关下载链接:[url=//download.csdn.net/download/yxj437/3852645?utm_source=bbsseo]//download.csdn.net/download/yxj437/3852645?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的