当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 从xml中读取生成按钮的相关信息(生成n个按钮),这里的每个事件也是动态生成的,请各位赐教。 ......
    摘要: 如: 表table1 字段1,字段2,字段3,... 表table2 字段1,字段2,字段3,... 能不能读出表table1,表table2呀 大家研究一下!!!!! ......


我该如何从一个数组中提取7位作为一个ASCII码谢谢大家

我定义了一个数组如下:  
  a:array   [1..7]   of   word;  
   
  a[1]:=$F2F2;  
  a[2]:=6;  
  a[3]:=$0101;  
  a[4]:=$5624;  
  a[5]:=$0511;  
  a[6]:=$1230;  
  a[7]:=$1209;  
   
  我想每次从a一次取7个bit 作为一个ascii码,然后用这些ASCII码组成一个新的string,请问我该如何编写程序?

NO.1   作者: mezw

var  
      a1:byte;  
      a2:word;  
      resultstr:string;  
   
  for   i:=0   to   7   do  
  begin  
      a2:=$7F;  
      a2:=a2   and   a[i];  
      a1:=a2;  
      resultStr:=ResultStr+chr(a1)  
  end;

NO.2   作者: fdimim

每次取7位,是在一个元素取7位;还是每个元素取一位,组成7位?

NO.3   作者: cuilj

楼主如果是要取前7位:   shr右移  
  后7位:   a[i]   and   &7F  
  如果是不连续的7位,就比较麻烦了。  
  用a[i]   and   $7F{不一定是7F,看你准备空哪一位了}  
  然后还要做相应的数学运算,才能得到去掉指定一位的ascii值。  
  楼主自己算吧:)  
   
 

NO.4   作者: cuilj

方法:  
  a[1]   shr   1   得到前7位的值  
  a[1]   and   1   得到a[1]的第8位   +   a[2]   shr   2   得到前6位的值  
  a[2]   and   3   得到a[2]的第7,8位   +   a[3]   shr   3   得到前5位的值  
  。  
  。  
  。  
 

NO.5   作者: windy2000

取前7个BIT  
  a[i]=a[i]   and   $fe00  
   
  右移11位  
  a[i]=a[i]   shr   9  
   
  转换字符  
  chr(a[i])  
   
   
       
 


 ·我……    »显示摘要«
    摘要: 喝一口啤酒,阿德说:你是个怪物。 我皱着眉头看着他:难道知道严凤英也算怪物? “要知道,严凤英去世的时候。我们父母都还是小学生。” “只不过我比较喜欢一些老的东西,听听她唱的黄梅戏,真的非常悦耳好听。” 阿德又喝了口酒说:“靠,现在的年轻人,有几个知道黄梅戏的,听过就不错,还知道天仙配是严凤英唱红的,那就是怪物了。” “…… 我还知道马兰演过严凤英的片子……我还很喜欢我们山东的吕剧,真的很......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE