为什么80%的码农都做不了架构师?>>>   

问题来源: http://www.cnblogs.com/del/archive/2009/03/21/1410030.html#1483614


{转换 TBytes 到 Integer}
procedure TForm1.Button1Click(Sender: TObject);
varbs: TBytes; {TBytes 就是 Byte 的动态数组}i: Integer;
begin{它应该和 Integer 一样大小才适合转换}SetLength(bs, 4);bs[0] := $10;bs[1] := $27;bs[2] := 0;bs[3] := 0;{因为 TBytes 是动态数组, 所以它的变量 bs 是个指针; 所以先转换到 PInteger}i := PInteger(bs)^;ShowMessage(IntToStr(i)); {10000}
end;{从 Bytes 静态数组到 Integer 的转换会方便些}
procedure TForm1.Button2Click(Sender: TObject);
varbs: array[0..3] of Byte;i: Integer;
beginbs[0] := $10;bs[1] := $27;bs[2] := 0;bs[3] := 0;i := Integer(bs);ShowMessage(IntToStr(i)); {10000}
end;{转换到自定义的结构}
procedure TForm1.Button3Click(Sender: TObject);
typeTData = packed recorda: Integer;b: Word;end;
varbs: array[0..5] of Byte; {这个数组应该和结构大小一直}data: TData;
beginFillChar(bs, Length(bs), 0);bs[0] := $10;bs[1] := $27;data := TData(bs);ShowMessage(IntToStr(data.a)); {10000}
end;{转换给自定义结构的一个成员}
procedure TForm1.Button4Click(Sender: TObject);
typeTData = packed recorda: Integer;b: Word;end;
varbs: array[0..3] of Byte;data: TData;
beginFillChar(bs, Length(bs), 0);bs[0] := $10;bs[1] := $27;data.a := Integer(bs);ShowMessage(IntToStr(data.a)); {10000}
end;

转载于:https://my.oschina.net/hermer/blog/319582

转换 Byte 数组到 ... - 回复 高群 的问题相关推荐

  1. jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  2. php input 数组的值,如何获取2值表单输入数组到PHP数组中(How to get 2 value form input array into PHP array)...

    如何获取2值表单输入数组到PHP数组中(How to get 2 value form input array into PHP array) 我有一个输入: 我可以在PHP端获得$opt_id值: ...

  3. java数组更新_java刷新数组到jList

    好吧,所以我有一个JList和内容提供了一个数组.我知道如何将元素添加到数组,但我想知道如何刷新JList ...或者甚至有可能吗?我试过谷歌. :\java刷新数组到jList import jav ...

  4. C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?

    C#中如何将字符串转换byte[],同时如何将byte[]换成字符串? 博客分类: C# CC++C#  1   string   to   byte  []   string   str   =   ...

  5. JS中,如何判断一个被转换的数是否是NaN

    var x="abc";//isNaN()函数判断是否是NaNif (isNaN(parseInt(x))) {alert("非数字");} else{aler ...

  6. 从原理到实践,手把手带你轻松get数仓双集群容灾

    摘要:本文通过介绍双集群的架构.log结构.分析步骤来介绍双集群容灾的问题分析方法. 本文分享自华为云社区<从原理到实践,手把手带你轻松get数仓双集群容灾>,原文作者:Puyol . 双 ...

  7. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  8. 题目:用D触发器带同步高置数和异步高复位端的二分频的电路,画出逻辑电路,Verilog描述。

    题目:用D触发器带同步高置数和异步高复位端的二分频的电路,画出逻辑电路,Verilog描述. reg Q; always @(posedge clk or posedge rst)begin if(r ...

  9. 二进制数转换十进制数;技巧Part1;Python

    二进制数转换十进制数:方法及内容如下: 操作方式如图(操作软件是Python) print(int('011001010011110',2)) 输入二进制数,输出十进制数. 其他方法 正整数转成二进制 ...

最新文章

  1. Xcode生成的可执行文件在哪里
  2. python 设置默认字典
  3. 深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
  4. Android音频开发(4):如何存储和解析wav文件
  5. Python突击(一)
  6. Node.js webpack babel
  7. excel使用教程_如何系统地学习Excel?
  8. 使用监听扫描枪输入事件
  9. Windows NTSTATUS Values 进程终止消息标识符
  10. 鸿蒙os beta3.0怎么升级,鸿蒙系统 2.0 Beta3.0版本更新详解
  11. 安卓开发 Fragment的简单使用与解析
  12. 入手python难不难_Python难不难?容易学吗?
  13. dojo 下载官方网址
  14. java 实现仿word2007字数统计功能
  15. /etc/profile 和 /etc/profile.d/ 的区别
  16. 树莓派python编程入门与实战解压密码_树莓派Python编程入门与实战
  17. VBA - 封装我们的VBA代码
  18. 通知短信有什么作用?它的应用场景有哪些?
  19. 面对复杂的项目环境,如何制定项目管理计划?
  20. 字符串匹配值Sunday算法

热门文章

  1. Tomcat启动分析server.xml
  2. DDR和DDR2的区别
  3. P3201 [HNOI2009]梦幻布丁 [启发式合并][set]
  4. 向PE文件中空白处添加代码
  5. 关于类和对象的进一步讨论 C++
  6. Android-Spinner下拉列表Demo
  7. Deep Learning(深度学习)学习笔记整理系列之(五)
  8. Block变量的的用法,使你的程序看起来清晰明了!
  9. 手机游戏深化、改革。
  10. hadoop块的存储方式