如何將十進位轉換為二進位C語言???

發布 科技 2024-02-09
9個回答
  1. 匿名使用者2024-02-05

    我之前寫過乙個簡單的供您參考,因為它不是很完美

    #include

    #include

    #include

    using namespace std;

    int main()

    string a="";要轉換的二進位數。

    double num=0;

    char* p='.');將指標 p 定位到小數點。

    char* pp=p-1;將指標 pp 定位在整數部分的最後乙個位置。

    for(int i=0;pp!=;i++,pp--)if(*pp=='1') num+=pow(2,i);計算整數部分。

    pp=p+1;

    for(i=-1;pp!=;i--,pp++)if(*pp=='1') num+=pow(2,i);計算小數部分。

    cout<

    else count++;

    while(count!=7);計算小數部分。

    cout<

  2. 匿名使用者2024-02-04

    二進位到十進位。

    方法:“按重量求和”。

    示例:規則:個位數為0,十位數為1,..依次上公升,十個。

    分位數為 -1,百分位數中數字的倍數為 -2,..降序。

    注意:不是任何十進位數都可以轉換為具有有限數字的二進位數。

    2)十進位到二進位。

    十進位整數到二進位數:“除以 2 取餘數,順序相反”(除以 2 取餘數)示例]:

    44÷2 ……它是 0

  3. 匿名使用者2024-02-03

    十進位數、單個數字: .一千,一百,十個,乙個.

    二進位數,每一位隱藏的藍色分別上公升: .八、四、二、一......

    剩下的就看你了,探索起來很慢。

    十進位數,舊的 8031,是: 8000000000000000000000000000000000000000000000000000

    二進位數 1101 是: 1 8, 1 4, 0 two, 1 1 one, 即十進位 13。

  4. 匿名使用者2024-02-02

    十進位轉換為二進位(公式:除以 r 和反向餘數)。

    例如:30d=()b

    使用十進位數 30 除以十進位數 2 轉換為基數,如下所示:高位數為 0,所以它是 30d = (11110) b 希望對您有所幫助。

    --對奧地利---的採用感到滿意

  5. 匿名使用者2024-02-01

    攜帶系統

    十進位系統是每個小數點十進位是我們每天使用的符號。

    我用過它十個數字。 同乙個數字用數字的不同數字表示不同的值,這稱為位值系統(位值原則)。

    如:,千位上的 2 表示,個位數中的 2 被呈現

    二進位系統是每二合一

  6. 匿名使用者2024-01-31

    十進位和二進位的計算機轉換。

  7. 匿名使用者2024-01-30

    第一幕:C程式。

    #include""

    int main()

    for(int j=i; j>=0; j--)printf("%d",a[j]);

    return 0;

    方法二:JS將十進位數轉換為二進位數。

  8. 匿名使用者2024-01-29

    這個問題很基礎,先給你思路,再告訴你**。

    首先,輸入乙個字串。 由於一般整數 int 型別為 4 位元組,32 位。 因此,所需的輸入字串不能超過 32 位,如果超過,則不會顯示在程式中。

    其次,要確定字串的長度(可以是 strlen() 或以其他方式),將字串的長度新增到 i。

    它是從字串的第乙個數字確定的,如果字元的 j 位是"1"然後在 i-J 電源上加乙個 2。 例如,0101 的字元長度為 4,第二個數字為"1"然後將 2 的冪 (4-2) = 4 加起來,第四位數字是"1",然後在 (4-4) = 1 的冪上加上 2最後,它加起來是 4+1=5

    實際上,這裡只提供了其中的一部分,首先要考慮的是真正完整的二進位到十進位系統"0"還"1"確定十進位系統正好為負數。 首先在不考慮負數的情況下將二進位轉換為十進位**:

    #include

    #include

    #include

    int binary_to_decimal(const char a)

    i--;確定字串的長度。

    if(i>32) 錯誤時,超出 32 位整數的最大範圍。

    elsefor(int j=i;j>0;j--)

    return sum;

    void main()

  9. 匿名使用者2024-01-28

    方法:將每個二進位預設值數從右到左、從左到右乘以小數點後的對應冪 2。

    例如,二進位數被轉換為十進位數。

    二進位) = 1 * 2 0 + 0 * 2 1 + 1 * 2 2 + 1 * 2 3 + 0 * 2 -1 + 1 * 2 -2 = 1 + 0 + 4 + 8 + 0 + 十進位)。

    所以綜上所述,一般公式是:

    .EFG(二進位)= d*2 0 + c*2 1 + b*2 2 + a*2 3 + e*2 -1 + f*2 -2 + g*2 -3(十進位)。

相關回答
7個回答2024-02-09

首先轉換為二進位(其餘 16 個除外),然後將二進位轉換為十進位。

15個回答2024-02-09

include: 此標頭檔案宣告了所有 IO 操作所需的基本服務,即支援流的輸入和輸出操作,例如程式中的 cin 和 cout >>>More