如何從字符串十六進制列中提取某些位到數字?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,大師,
關於如何從字符串十六進制列(名為Flags)中提取某些位到數字,我有一個非常簡單的問題。我的列值將類似於“0x1BA1”。我想提取位8和9值並將它們轉換為值3到我的新列。由於我不知道jmp中的二進制操作,我嘗試通過執行以下操作將B提取為11
Char To Hex(芒格(:Flags,4,1))。
它給了我一個42的字符列。我試圖在公式中加入一個“整數”
Char To Hex((Munger(:Flags,4,1)),“整數”)
但它不會承認它。我正在使用jmp11.2.1。
在提取B之後,我將使用模塊(模塊(值,8),4)來獲得低2位。
如果有一種簡單的方法來提取二進制位,那就更好了。
謝謝,
簡
Re:如何從字符串十六進制列中提取某些位到數字?謝謝你,MS。
我嘗試了concat“0”並且它有效。
簡
Re:如何從字符串十六進制列中提取某些位到數字?嗨,克雷格,
謝謝。“B”前面的魔術“0”是關鍵。
簡
Re:如何從字符串十六進制列中提取某些位到數字?正如Craige指出的那樣(謝謝,我不知道),JMP 11需要偶數個十六進製字符。
對單個字符子串嘗試此公式:
十六進制數 ( “0” || SUBSTR ( 旗 , 4 , 1 )) ;
Re:如何從字符串十六進制列中提取某些位到數字?你好,MS,
我對這些“Hex to ..”命令有困難。他們不適合我的案子。這是屏幕副本。我不知道會出現什麼問題。
謝謝,
簡

Re:如何從字符串十六進制列中提取某些位到數字?在JMP 12之前,你需要偶數個十六進製字符:
十六進制數(“0B”)
11
Re:如何從字符串十六進制列中提取某些位到數字?函數Hex to Number()將十六進制數字(作為字符串)轉換為十進制數字。
例:
十六進制 = “0x1BA1” ;
//十六進製到十進制
值 = 十六進制數 ( SUBSTR ( 十六進制 , 4 , 1 )) ;
節目 ( 值 ) ;
//十進製到二進制
箱子 = “” ;
而 ( 值 ,
箱子 = 燒焦 ( 模 ( 民 ( 值 ) , 2 )) || 箱子 ;
值 = 地板 ( 值 / 2 ) ;
) ;
節目 ( 箱子 ) ;
//反向最後一步確認(或只是為了好玩)
值2 = 和 ( 2 ^ ( 祿 ( 相反 ( 話 ( 箱子 , “” )) , “1” ) - 1 )) ;
節目 ( 值2 ) ;