程式語言的進製轉換

2021-07-31 02:56:06 字數 991 閱讀 8925

計算機語言中經常使用到進製之間的轉換,轉換方法較多特在此做相應記錄。
十進位制與二進位制之間的轉換時最常用的進製轉換。

一、十進位制轉化為二進位制的方法為:初二取餘數,倒敘排列,高位補零。

① 正整數十進位制轉8位二進位制;

正整數十進位制除以二,得到的商繼續除以二,一直除到商為0時為止。例如將十進位制5轉化二進位制如圖:

② 負整數十進位制轉8位二進位制

負整數轉化先將負整數對應的正整數轉化二進位制,然後對二進位製取反,最後對二進位制結果+1。例如將十進位制-5轉化為二進位制如圖:

③ 小數十進位制轉8位二進位制

小數轉化的方法:整數部分正常轉化,然後小數部分乘以2,得到整數部分,直到小數部分為0或者位數已經夠了,然後正序排列。例如5.125轉化為二進位制如圖:

二、二進位制轉化為十進位制的方法為:首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數

①先看首位是0的正整數,補齊位數以後,將二進位制中的位數分別將下邊對應的值相乘,然後相加得到的就為十進位制,比如1010轉換為十進位制,方法如圖:

②若二進位制補足位數後首位為1時,就需要先取反再換算:例如,11101011,首位為1,那麼就先取反吧:-00010100,然後算一下10100對應的十進位制為20,所以對應的十進位制為-20,方法如圖:

c 語言 進製轉換

題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...

c 語言 進製轉換

題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...

Go語言進製以及進製轉換

var bin1 0b1101package main import fmt func main var oct 0o1234567package main import fmt func main var hex 0x1234package main import fmt func main 1....