<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    字節序,終于搞得比較透了

    #include <iostream>
    #include <string.h>
    #include <stdio.h>
    #include <string>
    #include <vector>
    #include <map>
    #include <set>

    using namespace std;

    int main(int argc, char* argv[])
    {
        const int i = 0x61626364;
        printf("%x\n", *(char*)&i); //這里顯示64,因為little endian的原因,little代表LSB,endian代表變量所存放的內存的起始端,即內存的低地址
        printf("%x\n", i);//61626364

        const char* pp = "abcd"; //這在內存里從低地址到高地址依次存的真的是abcd,而之前定義的int i,在內存里從低地址到高地址依次存的卻是dcba
        printf("%x\n", *(int*)pp);//64636261

        wchar_t a=L'我';//wchar_t其實就是unsigned long, 注意,這里必須加前綴L,加L代表該字符是UNICODE,否則編譯會報warning(gcc會認為這樣的寫法和'abc'一樣邪惡), 這里的賦值其實就相當于unsigned long a = 0x6211
        printf("%x\n", a);//6211
        printf("%x\n", *(char*)&a);//這里顯示11,因為我的UNICODE編碼是6211
        cout << sizeof(a) << endl; // 4

        //const char* pW = L"我"; 編譯會報錯,因該用const wchar_t* pW = L"我";

        const char* p = "我"; //這個char序列存放的依次是e6, 88, 91, 我的utf8編碼是e68891,這是因為當前使用的編輯器vi設定了utf8編碼
        cout << strlen(p) << endl; //3
        printf("%x++\n", p[0]); //e6
        printf("%x\n", *(int*)p);//最終顯示為9188e6, %x代表將一個int的數值以十六進制的形式顯示出來,由于little endian的原因,在提取一個int的時候,會從內存的開始連續取4個btype,并且將最后一個byte最為int的MSB(即LSB放在前內存前端,MSB放在內存后端)

        const char* p2 = "abcd";
        printf("%x\n", *(int*)p2); //dcba

        return 0;
    }

    posted on 2011-04-08 10:19 so true 閱讀(403) 評論(0)  編輯  收藏 所屬分類: C&C++

    主站蜘蛛池模板: 亚洲av无码一区二区乱子伦as| 又大又黄又粗又爽的免费视频| 亚洲码国产精品高潮在线| 美女被免费视频网站| 性做久久久久免费观看| 亚洲国产欧美日韩精品一区二区三区| 成人免费黄色网址| 亚洲成AV人片久久| 99视频在线精品免费观看6| 亚洲一区二区三区在线网站| 37pao成人国产永久免费视频| 亚洲福利秒拍一区二区| 波多野结衣在线免费视频| 涩涩色中文综合亚洲| 日本免费v片一二三区| 免费国产va视频永久在线观看| 精品亚洲视频在线观看| 两个人的视频www免费| 久久精品国产亚洲AV香蕉| 成人爽A毛片免费看| 成人婷婷网色偷偷亚洲男人的天堂 | 亚洲精品tv久久久久久久久久| 牛牛在线精品观看免费正| 亚洲午夜精品一级在线播放放 | 亚洲国产av玩弄放荡人妇| 亚洲国产av无码精品| 成人久久免费网站| 亚洲毛片无码专区亚洲乱| 大陆一级毛片免费视频观看i| 日亚毛片免费乱码不卡一区 | 亚洲国产午夜中文字幕精品黄网站 | 成人爱做日本视频免费| a毛片成人免费全部播放| 亚洲嫩模在线观看| 麻豆国产精品入口免费观看| 羞羞视频在线观看免费| 亚洲精品一区二区三区四区乱码| 日本免费高清一本视频| 国产成人免费视频| 欧美日韩亚洲精品| 亚洲国产成人久久精品影视|