易語言怎麼把文字變成16進製制的

時間 2021-05-23 04:04:10

1樓:遀流

.版本 2

.子程式 位元組集到十六進製制文字, 文字型

.引數 引數據, 位元組集

.引數 參是否顯示位址, 邏輯型

.引數 參是否顯示文字, 邏輯型

.區域性變數 資料長度, 整數型

.區域性變數 i, 整數型

.區域性變數 結果文字, 文字型

.區域性變數 一行文字, 文字型

.區域性變數 某位元組, 位元組型

.區域性變數 右側文字, 文字型

資料長度 = 取位元組集長度 (引數據)

.計次迴圈首 (資料長度, i)

某位元組 = 引數據 [i]

一行文字 = 一行文字 + 「 」 + 填充重複文字 (取十六進製制文字 (某位元組), 2, 「0」)

.如果真 (參是否顯示文字)

.如果真 (某位元組 < 32)

某位元組 = 46  ' 原點符號

.如果真結束

右側文字 = 右側文字 + 字元 (某位元組)

.如果真結束

.如果真 (i % 16 = 0)  ' 假定每行16個位元組

.如果真 (參是否顯示位址)

一行文字 = 填充重複文字 (取十六進製制文字 (i - 16), 4, 「0」, ) + 「 | 」 + 一行文字

.如果真結束

.如果真 (參是否顯示文字)

一行文字 = 一行文字 + 「 | 」 + 右側文字

.如果真結束

結果文字 = 結果文字 + 一行文字 + #換行符  ' 滿一行就插入回車符並新增到結果文字中

一行文字 = 「」

右側文字 = 「」

.如果真結束

.計次迴圈尾 ()

' 最後一行有可能資料剛好不能被16整除,則不滿足條件i%16=0,所以要補上最後的一段

.如果真 (一行文字 ≠ 「」)

.如果真 (取文字長度 (一行文字) < 48)

一行文字 = 填充重複文字 (一行文字, 48, 「 」, 假)

.如果真結束

.如果真 (參是否顯示位址)

一行文字 = 填充重複文字 (取十六進製制文字 (i - i % 16), 4, 「0」, 真) + 「 | 」 + 一行文字

.如果真結束

.如果真 (參是否顯示文字)

一行文字 = 一行文字 + 「 | 」 + 右側文字

.如果真結束

結果文字 = 結果文字 + 一行文字 + #換行符

.如果真結束

返回 (結果文字)

自定義函式

2樓:kindle大神

呼叫格式: 〈文字型〉 取十六進製制文字 (整數型 欲取進製文字的數值) - 系統核心支援庫->數值轉換

英文名稱:hex

返回乙個文字,代表指定數值的十六進製制形式。本命令為初級命令。

引數<1>的名稱為「欲取進製文字的數值」,型別為「整數型(int)」。

作業系統需求: windows、linux注:如果是要16轉10,可以@我,我傳原始碼給你

3樓:hc濁世佳公子

16進製制只能用文字型表示。

4樓:匿名使用者

編輯框裡全都是0-9 a-f的話用「取十六進製制文字」就行了,還有別的你就要單個取出來了,而且0-9

a-f轉成16進製制也不變。。。。已經是16進製制了

易語言到位元組集,到位元組的問題,關於易語言文字轉位元組集問題

暈了看半天,下次請直接截圖!基礎很重要,很多次告訴新手要注意基礎概念的鞏固,但總是被忽略!位元組集是易語言獨有的基本資料型別,按字面的意思來理解,所謂 位元組集 就是 位元組的集合 其本質就是位元組陣列。看好了麼?從計算機基礎知識中,我們知道,乙個位元組就是8位 bit 也就是8個 0 或 1 計算...

易語言自己製作安裝程式,易語言如何把EXE程式做成安裝程式

首先 新增登錄檔 displayicon 程式路徑 displayname 程式名稱 displayversion 程式版本 helplink 幫助 publisher 開發商名稱 uninstallstring 反安裝程式路徑urlinfoabout 關於 比如 displayicon c abc...

易語言怎麼寫時間檢測,易語言怎麼寫時間檢測

到時間 呼叫格式 日期時間型 到時間 通用型 欲轉換的文字 系統核心支援庫 時間操作 英文名稱 totime 將指定文字轉換為時間並返回。如果給定文字不符合書寫格式要求或者時間值錯誤導致不能進行轉換,將返回100年1月1日。如果給定引數本身就是時間資料,將直接返回該時間。本命令為初級命令。引數 1 ...