將二進位制數轉成十進位制數

2021-09-24 01:54:32 字數 596 閱讀 6529

思路:

二進位制的整數部分,可以使用parseint(string, 2)得到。

二進位制小數部分,將是將小數點後的每位二進位制數都轉換成十進位制數,然後將各個位的十進位制數加起來,就是完整的小數部分的十進位制數了

比如:1111011.111的小數部分為:111

轉換過程為:

**實現為:

/**

* 將二進位制小數部分轉換為十進位制數

* @param binaryfloatpartarr 二進位制小數部分中由小數各位組成的陣列

*/function eachbinaryfloatparttodecimal(binaryfloatpartarr) )

}/**

* 將二進位制小數(包含整數部分和小數部分)轉換為十進位制數

* @param binarynum 二進位制數(可能是整數,也可能是小數)

*/function binaryfloattodecimal(binarynum) else

}

十進位制轉成二進位制

描述 將乙個 10 進製的數轉換為二進位制數。輸入輸入乙個 10000 位以內的十進位制數。輸出轉換為二進位制後輸出。輸入樣例 1030 輸出樣例 10000000110 一 include include include include using namespace std const int ...

2023 將十進位制數轉化為二進位制數

time limit 3 second memory limit 2 mb 輸入乙個不大於32767的正整數n,將它轉換成乙個二進位制數並輸出。例如 輸入 100 輸出 1100100 為方便判斷當正整數n大於32767時的情況,請將n設定為長整型。如果n的值不在規定的範圍,將輸出 error 第一...

將十進位制數轉換為二進位制數和十六進製制數

題目 將十進位制數轉換為二進位制數和十六進製制數 stack的先進後出原則,符合十進位制轉二進位制的轉換規則。因此在解題時考慮使用stack。同時使用string進行結果儲存。注意 1.十六進製制數要在開頭新增0x。2.string的末尾要加 0 string get2string long num...