首页 > 其他分享 >在PB中,字符串与十六进制的互转

在PB中,字符串与十六进制的互转

时间:2024-07-26 19:50:57浏览次数:7  
标签:十六进制 ac 16 hex li PB ls 互转 lch

//字符串转换为16进制
string ls_hex = '',hex =''
char lch_hex[0 to 15] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}
int li_d,i
character ac_d

If IsNull(astr) Then
SetNull(ls_hex)
Return ls_hex
End If

for i=1 to len(astr)
ac_d = mid(astr,i,1)
li_d = asc(ac_d)
hex = ''
Do
hex = lch_hex[mod(li_d, 16)] + hex //mod 取余数
li_d /= 16
Loop Until li_d= 0
if len(hex) = 1 then hex = '0' + hex

ls_hex = ls_hex + hex
next

Return ls_hex

//16进制转换为字符串
string ls_str = ''
char lch_hex[0 to 15] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}
int li_d,i,m,k,l
character ac_d

If IsNull(as_hex) Then
SetNull(as_hex)
Return as_hex
End If

k = len(as_hex)/2
for i=0 to k -1
ac_d = mid(as_hex,i*2 + 1,1)
for m = 0 to 15
if lch_hex[m] = ac_d then exit
next

ac_d = mid(as_hex,i*2 +2,1)
for l = 0 to 15
if lch_hex[l] = ac_d then exit
next

li_d = m * 16 + l

ac_d = Char(li_d)
ls_str = ls_str + ac_d
next

Return ls_str
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/yuehaiyang/article/details/2726183

标签:十六进制,ac,16,hex,li,PB,ls,互转,lch
From: https://www.cnblogs.com/fengzi1001/p/18326142

相关文章

  • 【P3150 pb的游戏(1)】
    pb的游戏(1)题目背景有一天pb和zs玩游戏你需要帮zs求出每局的胜败情况。题目描述游戏规则是这样的:先手对给出的数进行分割,分割成两个正整数,之后接着后手选择留下两个数中的其中一个。两人轮流操作,直到一方无法操作,另一方胜利。现在要你求出......
  • 可以捕捉高动态范围成像的的AR0521SR2C09SURA0-DP2、AR0522SRSM09SURA0-DP2、AR0821CS
    AR0521SR2C09SURA0-DP2、AR0522SRSM09SURA0-DP2、AR0821CSSC18SMEA0-DPBR图像传感器——明佳达1、AR0521SR2C09SURA0-DP2是一款1/2.5英寸CMOS数字图像传感器,带有2592(H)×1944(V)有效像素阵列。它能在线性或高动态范围模式下捕捉图像,且带有卷帘快门读取,其中包含了复杂......
  • 网站源码装饰公司pbootcms模板网页设计主题
    装饰公司的网站设计分享我很高兴向大家介绍我刚刚制作的装饰公司的网站设计。友好的站点界面,是打动访客的第一步。装饰公司网站的主题网站设计通常需要考虑多个方面,以确保网站能够有效地展示公司形象、吸引潜在客户并提升业务。以下是对装饰公司网站主题设计的详细介绍:一、......
  • OSError:SavedModel 文件不存在于:cnnCat2.h5\{saved_model.pbtxt|saved_model.pb}
    SublimeText项目结构错误显示2021-06-1511:48:41.978235:Wtensorflow/stream_executor/platform/default/dso_loader.cc:64]Couldnotloaddynamiclibrary'cudart64_110.dll';dlerror:cudart64_110.dllnotfound2021-06-1511:48:41.978656:......
  • 对 groupby 求和并在 groupby 之前添加或子行并在 groupby 之后添加行
    我有一个数据框,我想获得每个[组]的求和值,其中一行值在该组之前(“减去”和“添加”),在该组之后一行(“BEGUZE_UE”)。(一个组可以包含不同的字符串,UE_1并不重要)。但我在“m_days”中得到了一些错误的结果。感谢您的帮助。DataFrame:data={'ATEXT':['','CT','RT','',''......
  • 彻底看懂 PBR/BRDF
    彻底看懂PBR/BRDF知乎-彻底看懂PBR/BRDF本文是在上文的基础上进行的增减实时渲染中的PBR方程是这样的\[L_o=\displaystyle\int_\Omegaf_rL_i\cos\theta_i\\mathrmd\omega_i=\int_{\Omega}(k_d\frac{c}{\pi}+k_s\frac{DFG}{4\cos\theta_i\cos\theta_o})L_i\c......
  • Avalonia开发实践(三)——GroupBox
    一、开发背景近期在项目中要用到GroupBox,结果发现Avalonia原生框架中竟然没有这一控件。想着这个控件也不算复杂,索性就自己实现一个好了。二、坑的开始熟悉桌面开发的朋友一定对下面这个经典的GroupBox样式不陌生—— 这个样式看似简单,实则也不难实现。只要解决对标题处......
  • Groupby 以及变换和回归
    我试图从简单的回归中获得残差。此回归按每个年份和组进行。这就是我所做的。但是,有没有办法将残差作为新列与原始数据帧一起获取?df=pd.DataFrame({'Name':['a','b','c','d','e','a','b','c','d','e','a',&......
  • 程序员福音-英文大小写转换,驼峰下划线空格小数点互转
    在日常的开发工作中,我们常常需要将文本转换为不同的格式,包括大小写转换、驼峰式和下划线格式之间的转换、空格和小数点之间的转换等。为了提高工作效率,我们可以使用一些工具来实现这些操作。在线英文大小写,驼峰转下划线,空格下划线转换-无双工具这个工具是一个免费的在线工......
  • Raspberry Pi 4 启动时自动运行
    我有这样的问题我编写了python脚本,并希望通过shell脚本启动时自动运行它。我尝试以这种方式将此.sh文件添加到crontab-e中:@reboot/home/path/to/my_script.sh并在rc.local中:/home/path/to/my_script.sh&我的脚本:condaactivate/p......