国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MFC 編輯框輸入16進(jìn)制字符串轉(zhuǎn)換為16進(jìn)制數(shù)或者10進(jìn)制數(shù)據(jù)計(jì)算

這篇具有很好參考價(jià)值的文章主要介紹了MFC 編輯框輸入16進(jìn)制字符串轉(zhuǎn)換為16進(jìn)制數(shù)或者10進(jìn)制數(shù)據(jù)計(jì)算。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. 編輯框添加變量,并選擇變量類型為CString。

?? ?CString m_strReg;

??
?? ?DDX_Text(pDX, IDC_EDIT_REG, m_strReg);

2. 使用“strtoul”或“_tcstoul”函數(shù)將Cstring 類型轉(zhuǎn)換為16進(jìn)制/10進(jìn)制數(shù)進(jìn)行計(jì)算。

?? ?CString tmp;
?? ?UpdateData(TRUE);
?? ?UpdateData(FALSE);
?? ?
?? ?OutputDebugString(m_strReg);

?? ?m_nReg = strtoul(m_strReg, NULL, 0);  //最后一個(gè)參數(shù)可以為16或者其他,為0是兼顧所有
?? ?tmp.Format("read reg:0x%x\n",m_nReg);
?? ?OutputDebugString(tmp);

注意此處不能用strtol,而且定義要用? ? unsigned int ?m_nReg;避免32位十六進(jìn)制溢出錯(cuò)誤。

3、strtol()
strtol是一個(gè)C語(yǔ)言函數(shù),作用就是將一個(gè)字符串轉(zhuǎn)換為長(zhǎng)整型long,其函數(shù)原型為:

long int strtol (const char* str, char** endptr, int base);

下面我們來(lái)看下每個(gè)參數(shù)的意義:

str是要轉(zhuǎn)換的字符

enptr是指向第一個(gè)不可轉(zhuǎn)換的字符位置的指針

base的基數(shù),表示轉(zhuǎn)換成為幾進(jìn)制的數(shù)

兩點(diǎn)注意:

當(dāng) base 的值為 0 時(shí),默認(rèn)采用 10 進(jìn)制轉(zhuǎn)換,但如果遇到 '0x' / '0X' 前置字符則會(huì)使用 16 進(jìn)制轉(zhuǎn)換,遇到 '0' 前置字符則會(huì)使用 8 進(jìn)制轉(zhuǎn)換。
若endptr 不為NULL,則會(huì)將遇到的不符合條件而終止的字符指針由 endptr 傳回;若 endptr 為 NULL,則表示該參數(shù)無(wú)效,或不使用該參數(shù)。

例如:

#include <stdio.h>
?
char *ptr = "0xaa";
char *endptr = NULL;
int buf = 0;
?
buf= strtol(ptr, &endptr, 16);


printf("buf = %d \n", buf);
輸出結(jié)果為:buf = 170
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-601148.html

到了這里,關(guān)于MFC 編輯框輸入16進(jìn)制字符串轉(zhuǎn)換為16進(jìn)制數(shù)或者10進(jìn)制數(shù)據(jù)計(jì)算的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++ 整型轉(zhuǎn)16進(jìn)制字符串或16進(jìn)制字符串轉(zhuǎn)整型

    前言: 整數(shù)轉(zhuǎn)16進(jìn)制字符串,網(wǎng)上大部分的資料都是要傳入16進(jìn)制字符串的位數(shù),有點(diǎn)麻煩。本文介紹的方法自動(dòng)確定返回的字符串的位數(shù),最終返回位數(shù)為偶數(shù)位。偶數(shù)位方便使用時(shí)轉(zhuǎn)成字節(jié)數(shù)組(unsigned char[]),這樣就可以傳輸了。 一、大/小端形式的16進(jìn)制字符串轉(zhuǎn)整型 二

    2024年02月14日
    瀏覽(33)
  • JS十六進(jìn)制轉(zhuǎn)浮點(diǎn)、字符串轉(zhuǎn)為ArrayBuffer、ArrayBuffer轉(zhuǎn)16進(jìn)制字符串、16進(jìn)制轉(zhuǎn)10進(jìn)制、crc校驗(yàn)位、十六進(jìn)制轉(zhuǎn)中文字符串(小程序、瀏覽器)、十六進(jìn)制字符串轉(zhuǎn)ascall字串

    h5實(shí)現(xiàn)一鍵復(fù)制文本到剪切板 ArrayBuffer轉(zhuǎn)16進(jìn)制字符串: 字符串轉(zhuǎn)為ArrayBuffer對(duì)象 十六進(jìn)制轉(zhuǎn)10進(jìn)制 浮點(diǎn)型轉(zhuǎn)十六進(jìn)制: 將某段字符串使用某字符補(bǔ)齊 十六進(jìn)制轉(zhuǎn)帶符號(hào)(-負(fù)號(hào))整型 帶符號(hào)(負(fù)號(hào))整數(shù)轉(zhuǎn)十六進(jìn)制字符串(得到8個(gè)字符十六進(jìn)制字符串) 帶符號(hào)(負(fù)號(hào))整數(shù)轉(zhuǎn)

    2024年02月09日
    瀏覽(38)
  • 【C語(yǔ)言小技巧】16進(jìn)制字符串與字符串互轉(zhuǎn)

    平時(shí)我們?cè)趯懝δ苄枨髸r(shí),難免不會(huì)遇到需要將 16 進(jìn)制字符串轉(zhuǎn)換成字符串,或者字符串轉(zhuǎn)16進(jìn)制字符串的需求,所以就有了這篇文章。 在進(jìn)入主題之前,我們先來(lái)回顧一下字符和 16 進(jìn)制的關(guān)系。我們知道正常的 16 進(jìn)制數(shù)值(像 0x32 )和 ASIIC 碼( 0x32 對(duì)應(yīng)字符 2 )之間是互

    2024年02月02日
    瀏覽(29)
  • C語(yǔ)言二進(jìn)制數(shù)據(jù)和16進(jìn)制字符串互轉(zhuǎn)

    知識(shí)點(diǎn):結(jié)構(gòu)體中的“伸縮型數(shù)組成員”(C99新增) C99新增了一個(gè)特性:伸縮型數(shù)組成員(flexible array member),利用這項(xiàng)特性聲明的結(jié)構(gòu),其最后一個(gè)數(shù)組成員具有一些特性。第1個(gè)特性是,該數(shù)組不會(huì)立即存在。第2個(gè)特性是,使用這個(gè)伸縮型數(shù)組成員可以編寫合適的代碼,就

    2024年02月13日
    瀏覽(29)
  • Python字符串與二進(jìn)制字符串之間的轉(zhuǎn)換

    字符串:可以包含任意字符 二進(jìn)制字符串:轉(zhuǎn)換結(jié)果的長(zhǎng)度為8的倍數(shù) 涉及的內(nèi)容: 字符串與bytes類型的互相轉(zhuǎn)換 bytes類轉(zhuǎn)與 list 列表的互相轉(zhuǎn)換 bin函數(shù)的使用 int函數(shù)的使用 步驟: 將字符串轉(zhuǎn)成bytes類型 將bytes類型轉(zhuǎn)成list類型(元素為int型) 將list的每個(gè)元素轉(zhuǎn)成二進(jìn)制字

    2024年02月13日
    瀏覽(28)
  • 【Golang】二進(jìn)制字符串轉(zhuǎn)換為數(shù)字

    【Golang】二進(jìn)制字符串轉(zhuǎn)換為數(shù)字

    ?在本文中,我們將探討如何使用 Go 語(yǔ)言將十六進(jìn)制字符串轉(zhuǎn)換為二進(jìn)制字符串,將不定長(zhǎng)整型補(bǔ)碼字符串轉(zhuǎn)換為數(shù)字,以及如何將 IEEE754 標(biāo)準(zhǔn)的單精度(32位)和雙精度(64位)浮點(diǎn)數(shù)字符串轉(zhuǎn)換為數(shù)字。最后,我們將討論如何將布爾類型的二進(jìn)制字符串轉(zhuǎn)換為布爾值。 這

    2024年01月16日
    瀏覽(27)
  • 【洛谷 P2084】進(jìn)制轉(zhuǎn)換 題解(模擬+字符串)

    無(wú) 今天小明學(xué)會(huì)了進(jìn)制轉(zhuǎn)換,比如(10101)2 ,那么它的十進(jìn)制表示的式子就是 : 1*2 4+0*2 3+1*2 2+0*2 1+1*2^0, 那么請(qǐng)你編程實(shí)現(xiàn),將一個(gè)M進(jìn)制的數(shù)N轉(zhuǎn)換成十進(jìn)制表示的式子。 注意:當(dāng)系數(shù)為0時(shí),該單項(xiàng)式要省略。 兩個(gè)數(shù),M和N,中間用空格隔開。 共一行,一個(gè)十進(jìn)制表示的式

    2024年01月20日
    瀏覽(25)
  • java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

    java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

    本例要求編寫一個(gè)程序,從鍵盤錄入一個(gè)字符串,將字符串轉(zhuǎn)換為二進(jìn)制數(shù)。在轉(zhuǎn)換時(shí),將字符串中的每個(gè)字符單獨(dú)轉(zhuǎn)換為一個(gè)二進(jìn)制數(shù),將所有二進(jìn)制數(shù)連接起來(lái)進(jìn)行輸出。 案例在實(shí)現(xiàn)時(shí),要求使用Math類、String類以及Scanner等常見Java API的常用方法. 2.運(yùn)行結(jié)果 學(xué)會(huì)分析“十

    2024年02月09日
    瀏覽(43)
  • JAVA 十六進(jìn)制與字符串的轉(zhuǎn)換淺談

    JAVA 十六進(jìn)制與字符串的轉(zhuǎn)換淺談

    ? 筆者前幾日在開服過(guò)程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)現(xiàn)存在一個(gè)問(wèn)題--字符串轉(zhuǎn)為16進(jìn)制后再轉(zhuǎn)回來(lái),英文正常,中文出現(xiàn)亂碼 筆者前幾日在開服過(guò)程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)

    2024年02月07日
    瀏覽(26)
  • python 如何將十六進(jìn)制值轉(zhuǎn)換為字符串?

    Python 中提供了幾種將十六進(jìn)制值轉(zhuǎn)換為字符串的方法,下面將介紹其中的三種方法。 bytes.fromhex() 方法可以將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串,然后再將字節(jié)串轉(zhuǎn)換為字符串。例如: 其中, bytes.fromhex() 方法將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串, byte_str.decode(\\\"utf-8\\\") 方法將字節(jié)串轉(zhuǎn)

    2023年04月23日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包