二進位到其他轉換方式,讓我知道謝謝

發布 娛樂 2024-05-19
8個回答
  1. 匿名使用者2024-02-11

    1.呼叫 n=getvalue("111010101",9,2);獲取二進位字元的十進位系統。

    2.呼叫 outstrint(n,s); 以基數 S 輸出此值(s 為二進位到十六進製)。

    例如,把二進位"11111111",在八進位輸出中呼叫,如下所示:

    outstring(getvalue("11111111",8,2),8);

    當然,您可以修改程式以將輸出儲存在所需的位置。

    s 是要轉換的字串,l 是字串長度,n 是字串表示的數字的底數。

    2 到 16,返回值為整數、十進位值。

    int getvalue(char* s,int l,int n)if (s==0 ||n<=1 ||n>16)return 0;

    int i;

    char c;

    int value = 0;

    int q = 1;

    for (i=0;i='0' &&c<='0'+n-1)value+=q*(c-48);

    q*=n;else

    if (n<11)

    return 0;資料錯誤。

    else if (c>='a' &&c<='a'+n-11)value+=q*(c-'a'+10);

    q*=n;else if (c>='a' &&c<='z'+n-11)value+=q*(c-'a'+10);

    q*=n;else return 0;非法字元返回值;

    輸入十進位數為任意基數(2 到 16) void outstring(int n, int j)static char s[256];

    char t;

    if (j<=1 ||j>16)

    return;

    int i = 0;

    int k;

    while (n)

    k = n%j;

    if (k<10)

    s[i++]= '0'+k;

    else s[i++]= 'a'+k-10;

    n/=j;s[i--]= 0;

    for (k=0;kprintf("%s",s);

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

    建議不要更改,因為如果更改,可能會影響某些系統的工作。

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

    二進位喊出早期的南非醉茄皈依。

    對於八進位方法:

    1.採取三合一法,即以二進位中的小數點為分界點,將左邊(向右)的每三位數字合為一,然後根據權重將三個二進位數字相加,得到的數字就是乙個八位二進位數。

    然後,按順序,小數點保持不變,得到的數字就是我們要找的八進位數。

    如果取左(右)三位數,得到最高(最低)位數,如果不能補三位數,可以在小數點最左邊(最右邊)的數字上加0,即整數的最高位(最低位數),補三位數。 例:

    將二進位數轉換為八進位。

    得到結果: will convert to octal as.

    將二進位數轉換為八進位。

    得到結果: will convert to octal as.

    2、採用三點法,即把乙個一位數的八進位數分解成乙個三位數的二進位數,用三位數的二進位加權重組成八進位數,小數點後幾位保持不變。 例:

    將八進位數轉換為二進位。

    因此,將八進位數轉換為二進位數是,即。

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

    介紹各種基礎系統之間的轉換方法:

    1.二進位到十進位。

    示例:二進位檔案“1101100”。

    1101100 二進位數。

    6543210 排名方法。

    例如,將二進位轉換為十進位的演算法如下:

    注意:2 代表基本系統,以下數字是功率(從右到左計數,從 0 開始)。

    2. 二進位轉換為八進位。

    示例:二進位“10110111011”。

    改變八進位時,從右到左,一組三個,不足以補0,即:

    然後每組的 3 個數字對應 的狀態 ,然後會新增 1 的狀態,例如:

    其結果是 :2673

    3. 二進位到十六進製。

    十六進製到二進位的方法類似,只要每組4位數字相互對應,比如分解為:

    運算為:1011 = 8+2+1 = 11(因為 10 是 a,11 是 b)。

    1011 = 8 + 2 + 1 = 11(因為 10 是 a,11 是 b)。

    其結果是 :5bb

    4. 二進位數轉換為十進位數。

    二進位數的第 0 位數字的權重是 2 的 0 次方,第 1 位數字的權重是 2 的冪......

    所以,有乙個二進位數:0110 0100,它被轉換為十進位,如下所示:

    計算:0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100

    5. 八進位數轉換為十進位數。

    八進位是每 8 進 1

    八進位數字使用八個數字 0 7 來表示乙個數字。

    八進位數的第 0 位數字的權重為 8 的 0 次方,第 1 位數字的權重為 8 的 1 次方,第 2 位數字的權重為 8 的 2 次方......

    因此,有乙個八進位數:1507,將其轉換為十進位,如下所示:

    計算:7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839

    結果,八進位數 1507 轉換為十進位數 839

    6.十六進製到十進位。

    示例:2af5 到十進位系統。

    直接計算為:5 * 160 + f * 161 + a * 162 + 2 * 163 = 10997

    別忘了,在上面的計算中,a 是 10,f 是 15)。

    現在可以看出,將所有十進位系統轉換為十進位系統的關鍵是它們各自的權重不同。

    假設有人問你,為什麼十進位 1234 是一千二百三十四? 你可以給他這個等式:1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100

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

    十進位數和二進位數之間的轉換。

    1)將十進位整數轉換為二進位整數。

    以下是將十進位整數轉換為二進位整數的方法:

    將轉換後的十進位整數反覆除以 2,直到商為 0,得到的餘數(從最後一位讀取)就是這個數字。

    二進位表示。 簡單地說,是的"除以 2 餘數法".

    例如,放置乙個十進位整數 (2, 1, 5)。

    以下是將 1 0 轉換為二進位整數的方法:

    所以,( 2 1 5 )。

    2 轉換為十六進製整數的方法是:"除以 1 6 餘數".

  6. 匿名使用者2024-02-06

    這樣,我們假設乙個數字 10111b,要轉換為occimal,我們可以先將二進位數轉換為十進位,即:1*2 4+0*2 3+1*2 2+1*2 1+1*2 0=23,然後將 23 除以 8 得到 2,剩下的 7 是 (10111)2=(27)8

  7. 匿名使用者2024-02-05

    一般來說,任何二進位 n 都可以表示為 n=2j s; 其中 j 是二進位數,稱為步進碼; 如果有正負號,則正負號稱為順序符號; s 是純小數,稱為尾數; 數字符號,指整數 n 的符號。

    二進位“00101000”可以直接轉換為十六進製的“28”。 位元組是計算機中的基本儲存單元,根據計算機長度的不同,字有不同的位數,現代計算機的字長一般為32位,即乙個字的位數為32位。

    位元組是 8 位資料單位,乙個位元組可以表示 0 255 十進位資料。 對於現代計算機中 32 位字長,乙個字等於 4 個位元組,對於早期的 16 位電茄子 Jane Brain,乙個字等於 2 個位元組。

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

    大寫字母在小寫字母之前,大小寫和大小寫的區別是固定的32,所以如果你知道大寫是恆行志68,加上32就是對應的小寫字母。

    ASCII碼編碼規則是小寫字母比對應大寫字母的ASCII碼大32天'ASCII 程式碼為 68,則'd'ASCII 程式碼為 68 + 32 = 100J'ASCII 程式碼為 100 + 6 = 106

    十進位轉換為二進位。

    106 (d) = 01101010 (b),選擇第乙個。

相關回答
9個回答2024-05-19

#include

using namespace std; >>>More

9個回答2024-05-19

一般來說,二進位系統的位元功率是位數,二進位位元功率為2。 >>>More

5個回答2024-05-19

二進位是一種廣泛用於計算技術的數字系統。 二進位數是由兩個數字 0 和 1 表示的數字。 其基數為2,套利規則為“每二進一”,借款規則為“借一為二”。 >>>More

8個回答2024-05-19

將十進位整數轉換為二進位數。

採用除以 2 的反餘數法: >>>More

8個回答2024-05-19

1.二進位 1000 替換為 16。

用8421的轉換方法,即從左到右,8*1+4*0+2*0+1*0=0x8,這是所有十六進製到二進位、位到位對齊轉換的通用轉換方法,分別乘以8421,然後加起來。 如果二進位數。 >>>More