介紹「十六進位數字符串至數值轉換」函數

2020-12-16 電子產品世界

該節點位於函數/字符串/「字符串/數值轉換」下,功能是把輸入的字符串(ASCII)通過十六進位數字再轉換成數值(10進位)。

有幾點需要注意:

本文引用地址:http://www.eepw.com.cn/article/201701/337016.htm

1:雖然該函數的輸入端子「string」的值可以是十六進位數、字符串(ASCII)或其他進位數,但是「string」的值流入該函數中時,先轉換成字符串(ASCII)。例如,當「string」(Hex display)值為62,因此,流入函數時,該值轉為b(ASCII),但是,如果「string」流入該函數前就是字符串(ASCII),比如直接流入a,則上述的轉換過程就可以避免。

2:在函數中,字符串(ASCII)被當成十六進位處理,最後輸出的數值就是這個十六進位數對應的十進位數。例如字符串(ASCII)為a,由ASCII編碼表可知十六進位「a」對應的十進位是10,所以通過這個轉換函數後,最後得到的數值為10。如果字符串(ASCII)為aa,被當成十六進位數(對應的二進位為10101010)處理再進行十進位換算,最後得到的數值為170。

如圖1所示,當輸入端子「string」(Normal display)的值為f3g(g是一個無效值,因此f3g相當f3)時,作為十六進位數,其二進位剛好是11110011,換算成10進位輸出就是243(10進位)。

3:字符串(ASCII)的每個字符都在為0~9,A~F,a~f範圍內,如果超出這個範圍,就是一個無效值,最後返回的數值是0(見圖1)。

圖1

4:如果該函數輸入端子「string」接的是一個十六進位字符串,那麼這個十六進位字符串先轉換成字符串(ASCII),然後作為十六進位數,之後轉換為相應的十進位數輸出,圖2為例子說明。

圖2實例說明

結論:

最好讓輸入端子「string」接一個字符串(ASCII),這樣可以省去一個其他進位數再往字符串(ASCII)轉換過程。


相關焦點

  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。2、程序代碼如下:#include<iostream>using namespace std;int main(){int num;char a[39];//定義一個字符數組
  • 西門子1200中如何將十六進位數轉換成浮點數值顯示
    首先,需要用到擴展指令中的「HTA」和「STRG_VAL」HTA作用是將十六進位轉換成ASCII字符串;STRG_VAL作用是將字符串轉換成數值2、調用「HTA」和「STRG_VAL」指令,之所以建立兩個轉換是因為浮點數是32位,而十六進位數是十六位,需要作運算處理。下圖為「HTA」指令連接變量的說明。3、處理完成後,需要作運算處理,如下圖。
  • BASIC-12十六進位轉換為八進位
    接下來n行,每行一個由09、大寫字母AF組成的字符串,表示要轉換的十六進位正整數,每個十六進位數長度不超過100000。輸出格式輸出n行,每行為輸入對應的八進位正整數。【注意】輸入的十六進位數不會有前導0,比如012A。輸出的八進位數也不能有前導0。
  • C語言常用的進位轉換工具函數盤點!爺爺再也不用擔心我不會進位...
    01 字符串轉十六進位 代碼實現: 效果:十六進位"0x13 0xAA 0x02",轉為字符串"13AAA2"。
  • Python 進位轉換
    提到進位轉換這裡需要了解int()這個內置函數,大多數人都會這樣用:int(x)其目的一般是將x字符串轉化為整數,int()除了這個作用外,還可以將其他進位數轉化為十進位數,Python內置函數官方文檔
  • LABVIEW編程之時間標識轉換為字符串
    這種特殊類型的數值型控制項包含了我們需要的全部時間、日期信息。在定時函數選板中,LABVIEW提供了許多的時間類相關函數,包括時間、日期轉換為字符串函數,實際上格式化寫入字符串函數完全支持時間標識,其轉換功能更多、更全面。
  • 小白基礎知識必備|整型常量與進位間的轉換
    如:num1 = 0127;◎十六進位常量常量前面加0x作為前綴,十六進位包含的數字0 - 9以及字母A-F,也可以小寫形式。如:Num = 1000L;Num = 5000U;Num = 1000000ULL;2、進位之間的互相轉換◎十進位與二進位、八進位、十六進位之間的轉換
  • python字符的編碼與解碼
    什麼是字符編碼計算機裡面是由各種電子電路組成的,它是如何識別我們的寫的字符的,比如hello ,你,我。直接識別是不可能,它只能識別 二進位的0,1字符。所有我們輸入進去的字符,最終都會被轉化成0,1這種組合在一起的一串數字。
  • 16進位數轉換成8421BCD編碼函數
    十六進位 十六進位(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。 1、BCD碼與十進位數的轉換 BCD碼與十進位數的轉換關係很直觀,相互轉換也很簡單,將十進位數75.4轉換為BCD碼:7-》0111,5-》0101,4-》0100所以拼成8421BCD碼的結果是:(0111 0101.0100)BCD;若將BCD碼1000 0101.0101轉換為十進位數:1000-》8,0101-》5,0101-》
  • C的基礎:字符型常量的定義
    數值型常量,2. 字符型常量,3. 符號常量,我們知道了數值型常量包括整型常量,其中我們了解了八進位前綴加數字0、十進位和十六進位前綴加0X的表示方法,數值型常量還包括實型常量也就是浮點型常量,這個就是小數點的數值。下面我們就開始接觸字符型常量。
  • 程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥
    十六進位在執行存儲都要轉換為二進位,十進位同樣是轉換為二進位,那不是無緣無故多了流程出來嗎。計算機在存儲信息,傳輸信息以及操作數據,都是面向二進位的,二進位就是機器語言,並且只認準機器語言,其他的直接無視。所以,不管什麼樣的語言,哪種程式語言都一樣,在存儲執行過程中必須是二進位,輸出來時,就再次轉換成人的語言。因為人類也是死心眼的,怎麼學也學不懂機器語言。一般8位二進位表示一個英文字符。
  • 零基礎學Java之數據類型和運算符,第一講:進位及其轉換
    學習目標一、進位及其轉換1.1 進位類型十進位:人類使用二進位:計算機使用八進位和十六進位:為了更好的表示二進位二進位,是計算技術中廣泛採用的一種數制,由德國數理哲學大師萊布尼茨於1679年發明。二進位數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」。數字計算機只能識別和處理由『0』.『1』符號串組成的代碼。其運算模式正是二進位。
  • 利用excel計算進位轉換問題,學會這個函數即可,建議收藏!
    hello,我是小菜,今天和大家分享前幾天粉絲朋友的一個問題:EXCEL中有公式進行十進位、十六進位、八進位之間的相互轉換嗎?答案是有對應函數的,這裡就和大家寫一篇文章,希望對大家有幫助啦!1、十進位轉非十進位十進位轉非十進位也就是十進位轉十六進位、八進位、二進位,方法很簡單,我們只需要用到函數:BASE函數BASE功能:將數字轉換成具有給定基數的文本表示形式。
  • MATLAB數據進位轉換
    MATLAB中,數據的運算、讀取和存儲過程有時會涉及到進位的轉換。不了解進位轉換方法的話會非常惱火。1、單個數據轉換比如我們想知道一個十進位數的二進位表示,來看具體的位置1還是0.這時可以用dec2bin函數。
  • C語言編程預備知識-進位和常量
    十進位編碼幾乎就是數值本身。數值本身是一個數學上的抽象概念。經過長期的演化、融合、選擇、淘汰,系統簡便、功能全面的 十進位計數法成為人類文化中主流的計數方法,經過基礎教育的訓練,大多數的人從小就掌握了十進位計數方法。盤中放了十個蘋果,通過數蘋果我們抽象出來「十」這一數值,它在我們的腦海中就以「10」這一十進位編碼的形式存放和顯示,而不是其它的形式。
  • 十進位數的編碼與運算
    4位基2碼有16種不同的組合,怎樣從中選擇出10個組合來表示十進位數位的0-9,有非常多的可行方案,下面介紹其中的最常用的幾種。  ① 十進位有權碼  是指表示一個十進位數位的4位基2碼的每一位有確定的位權。
  • 跟我學解Python題-二進位轉換
    實現:輸入十進位正整數,輸出相應的二進位數字輸入樣例1:6輸出樣例1:110輸入樣例2:27輸出樣例2:11011解題過程:1、新建變量num,用於存儲輸入的十進位數字,num=int(input("請輸入想要轉換的十進位數字(十轉二)"))
  • JAVA-二進位基礎
    一、二進位的概念計算機進位有:二進位、八進位、十六進位進位的基本特點是:每一位置上的數字必須在0-(進位-1)的範圍內,也就是說二進位只能有0、1;八進位為:0-7;十六進位比較特殊為:0-9,A(10) B(11) C(12) D(13) E(14) F(15)