C++下 編碼轉換

來源:互聯網
上載者:User

標籤:

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <locale.h>int main() {    int i,v;    char bs[33];    char b[33];    char hs[9];    char h[9];    char s[4];    char *e;// 十進位整數轉二進位串;    i=1024;    ltoa(i,b,2);    sprintf(bs,"%032s",b);    printf("i=%d,bs=%s\n",i,bs);// 十進位整數轉十六進位串;    i=1024;    ltoa(i,h,16);    sprintf(hs,"%08s",h);    printf("i=%d,hs=%s\n",i,hs);// 十六進位字串轉成十進位數    strcpy(hs,"00000400");    sscanf(hs,"%x",&i);    printf("hs=%s,i=%d\n",hs,i);// 二進位字串轉化為十六進位字串;    strcpy(bs,"00000000000000000000010000000000");    i=strtol(bs,&e,2);    ltoa(i,h,16);    sprintf(hs,"%08s",h);    printf("bs=%s,hs=%s\n",bs,hs);// 二進位字串轉化為十進位數;    strcpy(bs,"00000000000000000000010000000000");    i=strtol(bs,&e,2);    printf("bs=%s,i=%d\n",bs,i);// 十六進位字串轉成二進位串    strcpy(hs,"00000400");    sscanf(hs,"%x",&i);    ltoa(i,b,2);    sprintf(bs,"%032s",b);    printf("hs=%s,bs=%s\n",hs,bs);// ASC\GBK字串轉十六進位串    strcpy(s,"a漢");    i=0;    while (1) {        if (0==s[i]) break;        sprintf(hs+i*2,"%02X",(unsigned char)s[i]);        i++;    }    setlocale(LC_ALL,"chs");    printf("s=%s,hs=%s\n",s,hs);// 十六進位字串轉成漢字(GBK)及字元(ASC)    strcpy(hs,"61BABA");    i=0;    while (1) {        if (1!=sscanf(hs+i*2,"%2x",&v)) break;        s[i]=(char)v;        i++;    }    s[i]=0;    printf("hs=%s,s=%s\n",hs,s);    return 0;}//i=1024,bs=00000000000000000000010000000000//i=1024,hs=00000400//hs=00000400,i=1024//bs=00000000000000000000010000000000,hs=00000400//bs=00000000000000000000010000000000,i=1024//hs=00000400,bs=00000000000000000000010000000000//s=a漢,hs=61BABA//hs=61BABA,s=a漢

轉載:http://bbs.csdn.net/topics/390787012      IDzhao4zhong1

呵呵!

C++下 編碼轉換

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.