上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 215 下一页
摘要: 问题来源: http://www.cnblogs.com/del/archive/2010/01/08/1642072.html#1820853准备工作: 在空白窗体上添加 Button 和 Timer, 并分别激活它们的默认事件.运行效果图: 阅读全文
posted @ 2010-05-10 17:05 万一 阅读(9281) 评论(9) 推荐(1) 编辑
摘要: { 斐波那契数列: 1、2、3、5、8、13、21、34、55、89、144 ... 等于前两数之和 }{ 昂纳多·斐波那契(Leonardo Fibonacci, 1170-1240, 意大利数学家) }uses Types;{参数 2 是要获取的总数}procedure fbnc(var A: TInt64DynArray; Count: Integer);var i: Integer;be... 阅读全文
posted @ 2010-05-10 11:08 万一 阅读(5230) 评论(5) 推荐(0) 编辑
摘要: TBits 直接继承自 TObject, 它只扩充出 2 个属性、1 个方法:简单示例:OpenBit 方法的主要用途 - 把第一个非 1 的 "位" 设置为 1:用 TBits 实现前面的例子(窗体设计与测试效果同前):Delphi 在下面单元的源码中都有 TBits 的应用:Menus、Buttons、ComCtrls、DBClient、DBTables、DBCommon、DesignEdit... 阅读全文
posted @ 2010-05-07 22:58 万一 阅读(4453) 评论(0) 推荐(0) 编辑
摘要: 集合中的每个元素其实只占一个二进制位, 不足 8 个元素的集合只需要 1 个字节.先观察集合的大小:洞察集合的二进制表示:甚至可以把集合看成一个数字:用集合的方式重新做前一次的例子(窗体设计与测试效果同前):实例观察 TFontStyles 集合:TFontStyles 集合的测试效果图:接下来学习 TBits 类; 对 "位" 的操作 TBits 应该是最直观的. 阅读全文
posted @ 2010-05-07 22:57 万一 阅读(2905) 评论(0) 推荐(0) 编辑
摘要: 本话题涉及: 1、常用二进制的位操作; 2、集合与 "位" 的关系; 3、TBits 类.这里的 "位" 是指二进制位, 譬如一个 Byte 有 8 个位、一个 Integer 有 32 个位.在 C 语言中可以定义由 "位" 字段构成的结构体, 但因效率问题好像使用也不广泛.假如要保存八种状态(True/False), 最笨的办法可以使用下面的结构体:其实用 1 个字节就可以表示 8 种状态了,... 阅读全文
posted @ 2010-05-07 22:56 万一 阅读(5225) 评论(0) 推荐(1) 编辑
摘要: 问题来源: http://www.cnblogs.com/del/archive/2008/09/05/1284923.html#1818187好像没有解决问题, 换个思路重来一下: 阅读全文
posted @ 2010-05-06 22:08 万一 阅读(4157) 评论(10) 推荐(0) 编辑
摘要: 早就想知道浮点数的存储原理; 从 Single 开始理解.Single(单精度浮点数 - 32 位):sef1823如浮点数: 13.625 (1*101 + 3*100 + 6*10-1 + 2*10-2 + 5*10-3)其二进制表示是: 1101.101(1*23 + 1*22 + 0*21 + 1*20 + 1*2-1 + 0*2-2 + 1*2-3)系数(或叫尾数)规范化: 1101.1... 阅读全文
posted @ 2010-05-04 15:10 万一 阅读(3307) 评论(2) 推荐(0) 编辑
摘要: procedure TForm1.Button1Click(Sender: TObject);var c: Currency; i: Int64 absolute c;begin c := 1234.5678; ShowMessage(IntToStr(i)); //12345678end;procedure TForm1.Button2Click(Sender: TObject);var... 阅读全文
posted @ 2010-05-03 23:54 万一 阅读(2991) 评论(0) 推荐(0) 编辑
摘要: 从接触 C 语言时, 我就不大喜欢宏; 但为了看懂别人的代码也不得不去了解.宏可定义在源程序的任意位置, 但一般放在 .data 前面.有些简单的宏可以用 equ、textequ 或 = 来代替, 但宏有更复杂的功能."宏" 的本质是 "替换", 但又像极了 "子过程";所以即有宏过程(macro procedure)、也有宏函数(macro function).它既以有参数(可以是: 常数、变量... 阅读全文
posted @ 2010-04-29 21:34 万一 阅读(4791) 评论(5) 推荐(2) 编辑
摘要: 我觉得所谓的模块化有两种: "假模块化" 和 "真模块化".所谓 "假模块化" 就是通过 include 指令把 *.inc 或 *.asm 文件的文本插入到当前位置.这样最后还是一个大的 asm 文件, 这适合小型的模块化设计.所谓 "真模块化" 就是一个或几个源文件先通过 lib.exe 编译成 *.lib 文件, 然后通过 includelib 指令引入使用.这在 RadASM 环境中可通过... 阅读全文
posted @ 2010-04-29 14:01 万一 阅读(2501) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 215 下一页