各種資料型別轉換為二進位制字串的類

2021-04-29 20:33:07 字數 1003 閱讀 1073

寫了乙個將各種資料型別char/short/int/long/float/double,轉換為二進位制字串輸出的類,其中浮點數的機器內部表示頗有意味!

其中reinterpret_cast型別轉換用法尤為重要,它根據二進位制模型進行轉換,但強調利用指標間的轉換。

**在code::blocks上編譯通過。 如下

#include

#include

using namespace std;

namespace mylib

;class convert;

string convert::tobinstring(char charvalue)

return binstr;}

string convert::tobinstring(short shortvalue)

return binstr;}

string convert::tobinstring(int intvalue)

return binstr;}

string convert::tobinstring(long longvalue)

return binstr;}

string convert::tobinstring(float floatvalue)

return binstr;}

string convert::tobinstring(double doublevalue)

for(int i=sizeof(doublevalue)*4-1;i>-1;i--)

return binstr;}}

int main()

{char chvalue=46;

short shvalue=258;

int ivalue=100;

long lvalue=1224;

float fvalue=35.6f;

double dvalue=35.6;

mylib::convert obj;

cout<

二進位制資料型別

二進位制資料報括 binary varbinary 和image binary 資料型別既可以是固定長度的 binary 也可以是變長度的。binary n 是n 位固定的二進位制資料。其中,n 的取值範圍是從1 到 8000 其儲存窨的大小是 n 4 個位元組。varbinary n 是n 位變長...

十進位制 轉換為 二進位制

聽說優酷前端面試有問進製數轉換的,甚至是負正整數轉換為二進位制,那就索性一次整個明白 正整數轉二進位制 負整數轉二進位制 小數轉二進位制 1 正整數轉成二進位制。口訣 除二取餘,倒序排列,高位補零。42 除以2得到的餘數 右邊 為010101,然後倒著排一下就是取到的二進位制了 如下圖 計算機內部表...

Python入門 字元轉換為二進位制及進製之間轉換

python3.5 1 python中的ord及chr函式指的就是通常意義的unicode,即2個位元組 2 utf 8是1 6個位元組的可變長編碼方式,常用的英文本母被編碼成1個位元組,漢字通常是3個位元組,只有很生僻的字元才會被編碼成4 6個位元組 numocthex.py 自己寫乙個模組num...