在计算机中数据都是用二进制来表示的,比如说有com,它的二进制表示为:
01100011,01101111,01101101;现在我想将他们连起来向左移动一位,就变成了
110001101101111011011010,我如何实现呢?
请高手指点迷津!
01100011,01101111,01101101;现在我想将他们连起来向左移动一位,就变成了
110001101101111011011010,我如何实现呢?
请高手指点迷津!
解决方案 »
- FastReport 显示字段内容如何进行换行
- 寻求spcomm控件(delphi6.0)
- com组件的问题。
- 数值转换问题??
- [求助]为何我安装CodeRush后,Delphi常无法Close all,Cpu使用率100%?
- 请教:如何对一个EXCEL表中第二页的数据进行修改?
- 一个DLL内存权限的问题!
- 老问题,IE 中使用 activx 组件,怎么获得调用它的IWebBrowser2?
- 用了双核电脑串口通讯常断,怎么回事?
- 编译项目时遇到 [Error] File not found: 'OGCONST.R32', 找不到那里有引用这个文件
- 有趣的编程逻辑题,讨论者有高分,up者也有分+1,,呵呵,讨论,讨论
- 请问如何控制flash的快进和后退
var iPos:integer;
begin
for iPos:=1 To Length(s) do s[iPos]:=char( Ord(s[iPos]) shl i);
end;procedure strshr(var s:string;i:integer);
var iPos:integer;
begin
for iPos:=1 To Length(s) do s[iPos]:=char( Ord(s[iPos]) shr i);
end;
var tmp1,tmp2:string;
begin
SetLength(tmp1,Length(s));
CopyMemory(pChar(tmp1),pChar(s),Length(s)-i/8);
end;可惜CopyMemory第三个参数是整形的