比如字符串“ABCD1234”var BytMaskBit: array[1..200] of byte;
要得到:
BytMaskBit[1]=$ab
BytMaskBit[2]=$cd
BytMaskBit[3]=$12
BytMaskBit[4]=$34
初学DELPHI,基本功不好,谢谢指导!
要得到:
BytMaskBit[1]=$ab
BytMaskBit[2]=$cd
BytMaskBit[3]=$12
BytMaskBit[4]=$34
初学DELPHI,基本功不好,谢谢指导!
解决方案 »
- delphi启动画面
- 大家帮看看,谢谢啦!
- sql.add('ORDER BY 日期 ASC ')加上这句后,我程序中DBNavigator1的删除接钮变灰了。
- (医院管理的大哥们帮帮忙)用delphi+sqlserver编写的医院管理系统中经常出现库存不准
- 排列问题,急救,明天就要做好!
- 如何使用COPYRECT对JPG进行区域复制
- ? 呜~~~大哭,谁能给我一份摄像头源码,呜~~~~~~~~~~~救命呀!
- dbgrid1中数据源是表1,有一列字段1,它的值需从表2的一个字段取值,不能任意输入,该怎么实现这一过程呢?
- 问一个数据库query的问题,在线!
- 关于dbgrid,dbgrideh,dxDBGrid等数据显示控件的一个问题。。。
- dxdbtreelist遍历所有的父节点和子节点,把满足条件的用不同的背景颜色显示
- Ftp下载文件
# buf: array[0..100] of byte;
# str: string[32];//仅仅开辟了一个32个空间的内存,由于第1位没有用setlength初始化,导致长度不定
# i : Integer;
# begin
# //如果在此处就对str进行赋值,str[0]位就有计数了,如果在使用之前没有对其进行使用,用SetLength进行赋值
# for i := 50 to 81 do buf[i] := ord('A') + i -50;//测试数据
# SetLength(str, 32);//设置str[0]=32;
# Move(buf[50], str[1], 32);//内存复制
# ShowMessage (str);
# end;
i:integer;
const
ValueAA = (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
ConValueAry :array[ValueAA] = (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f); i := 1;
str := UpperCase(str);
where i < length(str) do //str “ABCD1234”
begin
BytMaskBit[i] := ConValueAry[str[i div 2]] shl 4 + ConValueAry[str[i div 2 + 1]]
inc(i,2);
end;没有测试,凭空写的,可能有点问题,自己改改就OK