• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            唐吉訶德

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(2)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            C+ +中char、unsigned char和signed char是三種類型,因此在函數(shù)重載和模板偏特化時(shí),應(yīng)注意重寫它們的三個(gè)版本。雖然它們是三種類型,但char不是unsigned char就是signed char,且char是否有符號(hào)可由編譯器改變。因此不因編寫依賴char是有符號(hào)還是無符號(hào)的代碼。

            在C/C++語言中,char變量為一個(gè)字節(jié),8位,signed char表示的范圍:-128~127【-128在內(nèi)存中的二進(jìn)制表示為1000 0000,127在內(nèi)存中的表示為0111 1111】;unsign char表示的范圍:0000 0000~1111 1111,即0~255

            注意:整數(shù)在內(nèi)存中是以補(bǔ)碼存取的,正數(shù)的補(bǔ)碼:等于自己,負(fù)數(shù)的補(bǔ)碼:取反加1,例如:127在內(nèi)存中表示為0111 1111, -127在內(nèi)存中表示為~(0111 1111)+1=1000 0001; 假定某內(nèi)存單元p的內(nèi)容是1111 1111,那么它一定是255嗎?實(shí)際上取決于你的代碼是要把它看成有符號(hào)還是無符號(hào)數(shù),如果是無符號(hào)則表示255,如果是有符號(hào)則表示-1【對(duì)于有符號(hào)數(shù),最高位為符號(hào)位,1表示負(fù),0表示正】:
            signed char c=*p; //c=-1
            unsigned char c=*p;//c=255
            這也解釋了上面這段代碼能判斷編譯器默認(rèn)char類型

            在 char 、unsigned char、signed char三者相互轉(zhuǎn)換中,并不丟失數(shù)據(jù)
            在實(shí)際工作中,char的用途還是很大的。以下將工作中遇到的問題記錄。
            1.unsigned char m_ucStr[] = {0x31,0x32};
               當(dāng)char里面是16進(jìn)制時(shí),內(nèi)存里面值是一樣的。
              
              1.1 若想實(shí)現(xiàn)內(nèi)存里的數(shù)據(jù)是3132里
                   unsigned  char *str = new unsigned char[sizeof(m_ucStr)];
                  CopyMemory(str,array,sizeof(m_ucStr));
            2.unsigned char m_ucStr[] = {31,32};
              當(dāng)char里面是10進(jìn)制時(shí),內(nèi)存10進(jìn)制轉(zhuǎn)為16進(jìn)制
             
            3.在進(jìn)制 char * 和 char *字符串復(fù)制時(shí),若不指定源字符串長度,用 strcpy,若指定源字符串長度,用strncpy.但當(dāng)源字符內(nèi)存有 0x00時(shí),則再也不能用 strcpy和strncpy了,只能用 memcpy.因?yàn)閙emcpy不以0x00為指定結(jié)束符
            posted on 2010-11-26 23:23 心羽 閱讀(436) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 編碼
            亚洲中文字幕无码一久久区| 久久AV高清无码| 久久亚洲国产成人影院网站| 久久国产精品偷99| 青青草原综合久久大伊人导航 | 四虎影视久久久免费| 成人久久免费网站| 国内精品久久国产| 97久久国产亚洲精品超碰热 | 模特私拍国产精品久久| 精品人妻伦九区久久AAA片69| 久久国产亚洲高清观看| 久久精品国产清自在天天线| 久久久精品波多野结衣| 一本色道久久综合亚洲精品| 色偷偷888欧美精品久久久| 精品无码久久久久久国产| 欧美大战日韩91综合一区婷婷久久青草 | 久久婷婷五月综合成人D啪| 午夜不卡久久精品无码免费| 久久精品国产99国产精品澳门| 一级A毛片免费观看久久精品| 精品久久久久久无码免费| 麻豆av久久av盛宴av| 久久久久亚洲av成人网人人软件 | 久久99精品综合国产首页| 2021最新久久久视精品爱| 久久亚洲高清综合| 久久精品人人做人人爽电影| 伊人色综合久久天天人守人婷| 性做久久久久久久久老女人| 亚洲国产精品狼友中文久久久| 一级A毛片免费观看久久精品| 婷婷久久综合九色综合绿巨人| 午夜视频久久久久一区 | 中文成人久久久久影院免费观看| 青青草国产成人久久91网| 国产成人综合久久精品红| 久久国产亚洲精品无码| 婷婷久久久亚洲欧洲日产国码AV| 久久电影网一区|