C语言:十进制转换为二进制的数学方法
生活随笔
收集整理的這篇文章主要介紹了
C语言:十进制转换为二进制的数学方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們需要厘清邏輯:十進制如何轉換為二進制
我們采用的方法——短除法
以十進制數字10為例
我們的目的是將該十進制的數字轉換為二進制的數字
純數學的方法如下:
10÷2=5余0
5÷2=2余1
2÷2=1余0
1÷2=0余1
再把余數從下往上書寫,即1010便可得到10對應的二進制數據
具體的代碼實現如下:
#include<stdio.h> int main() {int a,b,k,i;int remainder[30];while(1){//定義了一個remainder數組,用來收集短除法除得的余數,棧倒序輸出。printf("請輸入一個十進制數: ");scanf("%d",&a);k=0;while(a!=0){b=a/2;k++;remainder[k]=a-b*2;a=a/2;};printf("轉換成二進制數是: ");for (i=k; i>=1; i--){printf("%d",remainder[i]);}printf("\n");}return 0;當然也有更簡單的itoa函數進行實現,但是那是應用方法了,本文只介紹基礎的數學方法實現
總結
以上是生活随笔為你收集整理的C语言:十进制转换为二进制的数学方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css 科技 边框_一篇文章带你学习CS
- 下一篇: 用到的英文词汇转载