Tcl-7. binary命令

news/2024/10/30 17:29:14/

binary format 就是将数值根据规定模式对 Tcl 的普通数据进行二进制压缩,

而 binary scan 作用相反,是从二进制数值恢复 Tcl 普通数据。

下面列举了这两个 binary 命令的作用。 首先用 binary format 对数值字符串”25664”进行二进制压缩,然后从压缩了的二进制值用 binary scan 恢复。

>set b [binary format "s" 25664]

=> @d ;#整数 25664 以十六进制表示为 6440H。 “s”为格式说明 ;

#符,按照由低到高字节顺序存储。

>puts $b ;#数值被压缩为两个字节,输出的结果为两个压缩字节对

=> @d ;#应的两个字符,@的 ASCII 码为 40H,d 的 ASCII 码为 64H

>binary scan $b "s" var

=> 1 ;#返回转换成功的次数

>puts $var ;#binary scan 从二进制数 b 中将数值恢复并存入变量 var

=> 25664

>binary scan 1 c var ;#从字符 1 中恢复数值。字符 1 的 ASCII 码=31H,31H 对应十

=>1 ;#进制整数为 49

>puts $var

=> 49

[语法]: binary format spec value1 ?value2 ...?

              binary scan str spec var1 ?var2 ...?


http://www.ppmy.cn/news/84173.html

相关文章

【事务】MySql Lock wait timeout exceeded该如何处理?service层调用内部方法事务失效如何处理?

文章目录 参考文章问题描述解决办法办法1. 新增查询操作办法2. 判断实际事务场景解决办法 参考文章 MySql Lock wait timeout exceeded该如何处理? AopContext.currentProxy()的使用 问题描述 同一事务内包含对同一条记录进行新增、更新操作,导致mysq…

Weex中,关于组件的水平排列竖直排列居中对齐居左对齐居右对齐低部对齐顶部对齐布局对齐说明

容器内子组件排列方向 子组件竖直方向排列&#xff08;默认&#xff09; 子组件水平方向排列 <style> .container {flex-direction: row;direction: ltr; } </style>子组件在父组件容器中的对齐方式 我们主要使用两个属性实现子组件在父组件的对齐方式&#xff…

Vue的模板语法是什么?如何使用插值表达式和指令

Vue的模板语法其实很简单&#xff0c;它就像是在HTML中加入了一些魔法般的指令和插值表达式。这些指令和表达式可以让你与Vue实例的数据进行交互&#xff0c;实现动态渲染和响应式更新。 首先是插值表达式&#xff0c;它就像是在HTML中加入了一些双大括号和变量的结合体&#…

认识 Protobuf 及其简单使用

文章目录 一、序列化与反序列化1.1 序列化1.2 反序列化1.3 序列化与反序列化的使用场景 二、初识 Protobuf三、Protobuf 的安装四、Protobuf 的使用案例4.1 创建并编写 .proto 文件的基本规范与语法4.2 编译 .proto 文件4.3 序列化与反序列化的使用 五、总结 ProtoBuf 的使用特…

Jmeter组件:Random CSV Data Set Config(随机读取文件数据)

一、Jmeter组件&#xff1a;Random CSV Data Set Config(随机读取文件数据) 功能&#xff1a;该组件可以随机读取CSV文件中的每一行的数据 二、下载插件&#xff1a;(jmeter-plugins-random-csv-data-set-xx.jar),并放到lib/ext目录下&#xff0c;重启jmeter 也可以在Jmeter…

远程服务和web服务和前端,三方通过socket和websocket进行双向通信传输数据

1. 什么是socket? 在计算机通信领域&#xff0c;socket 被翻译为“套接字”&#xff0c;它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定&#xff0c;一台计算机可以接收其他计算机的数据&#xff0c;也可以向其他计算机发送数据。 2. 什么是websocket?…

android aidl及binder基础知识总结

1、什么是binder binder是android framework提供的&#xff0c;用于跨进程方法调用的机制&#xff0c;具有安全高效等特点。 我们知道&#xff0c;在 Android 系统中&#xff0c;每个应用程序都运行在一个独立的进程中&#xff0c;各个进程之间需要进行数据交换和调用&#x…

C++第三章:字符串、向量和数组

字符串、向量和数组 一、命名空间的using声明每个名字独立using声明头文件不应包含using声明 二、标准库类型string2.1 定义和初始化string对象直接初始化和拷贝初始化 2.2 string对象上的操作读写string对象读取未知数量的string对象使用getline读取一整行string的empty和size…