关于4位组成一个十六位数的方法
来源:互联网 发布:《算法》第4版pdf 编辑:程序博客网 时间:2024/05/17 04:10
procedure TForm1.Button1Click(Sender: TObject);
const
cHexChars: array[0..15] of Char = '0123456789ABCDEF';
var
S: string;
I, J: Integer;
A: array of Byte;
P: PChar;
vTickCount: Longword; // 计时
begin
s := ''; //存放结果
SetLength(A, 10240000); // 测试数据开大一些
SetLength(S, Length(A) div 4);
for I := Low(A) to High(A) do //生成测试数据
A[I] := Random(2);
P := PChar(S);
vTickCount := GetTickCount;
{$R-,O-}
for I := 0 to Length(S) - 1 do //少循环N次
begin
J := I shl 2;
P^ := cHexChars[
A[J + 0] shl 3 or
A[J + 1] shl 2 or
A[J + 2] shl 1 or
A[J + 3] shl 0
];
Inc(P);
end;
{$R+,O+}
form1.Caption := IntToStr(GetTickCount - vTickCount); // 输出处理时间
RichEdit1.Text :=Copy(S, 1, 10240); // 输出部分结果
end;
- 关于4位组成一个十六位数的方法
- 编程题--任意给出一个四位数, 把它重新组成一个四位的最大数和一个最小数, 算出两者间的差
- 任意给出一个四位数, 把它重新组成一个四位的最大数和一个最小数, 算出两者间的差.
- 有4个数,组成不同的3位数,每个数各个位数字不同,求这些数的个数
- 一个九位数由1-9数字组成并前N 位被N整除
- 一个九位数由1-9数字组成并前N 位被N整除
- 一个九位数由1-9数字组成并前N 位被N整除
- 等概率的抽取一个四位数 ,每次取一个,共取4次,4次组成一个4位数,拼起来为Set中的数
- 一个关于四位数猜想的验证
- 一个n位的数,去掉其中的k位,问怎样去使得留下来的(n-k)位数按原来的前后顺序组成的数最小
- 一个n位的数,去掉其中的k位,问怎样去使得留下来的(n-k)位数按原来的前后顺序组成的数最小
- 求一个整数位数的终极方法
- 关于位数补0的简单方法
- 判断一个小于5位的正整数是几位数
- 判断一个数(小于10位)的位数。
- 关于float有效位数为7位的研究
- 用1,2,3,4,5组成不重复5位数,4不能在第三位,3与5不能相连(最简单的办法)
- linux下查看系统位数(32/64位)的方法
- 如何在AWT,Swing和SWT中选择?
- swing, awt概述
- BitMap位图分析
- [Apache --- Ant]DIY Ant Task I --- The Simplest one
- 改变人生的32句励志名言
- 关于4位组成一个十六位数的方法
- SCA的目标
- 40种网站设计常用技巧
- ruby符号总结
- ADO操作EXCEL
- JSP编程技巧
- Hibernate对多表关联查询
- page对象的心得
- GIS Development Note - 1