C语言实例第1期:十进制数转换二进制数
生活随笔
收集整理的這篇文章主要介紹了
C语言实例第1期:十进制数转换二进制数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
需求
輸入一個十進制數(shù),將這個數(shù)轉(zhuǎn)換為二進制并且輸出
示例代碼
// // Created by 沖哥 on 2021/12/04. // #define _CRT_SECURE_NO_WARNINGS #include "stdio.h"int main() {int m, n, k;//定義變量int a[16] = { 0 };printf("請輸入一個0~32767之間的數(shù)字:\n");scanf("%d", &n);printf("十進制數(shù)%d轉(zhuǎn)換為二進制數(shù)是:\n", n);for (int i = 0; i < 15; ++i) {//for循環(huán)從0-14,最高位為符號位,本例始終為0m = n % 2;//取2的余數(shù)k = n / 2;//取被2整除的結(jié)果n = k;a[i] = m;//將余數(shù)存入數(shù)組a數(shù)組中}for (int i = 15; i >= 0; i--) {//for循環(huán)將數(shù)組中的16個元素從后往前輸出printf("%d", a[i]);if (i % 4 == 0) {//每輸出4個元素,輸出一個空格printf(" ");}} }運行結(jié)果
程序分析
本實例比較簡單,而且注釋也比較詳細(xì),這里需要注意的是第二個for循環(huán)是從后往前輸出15~0,因為第一個for循環(huán)對2取余的結(jié)果存入數(shù)組時是從a[0]開始存儲的。
總結(jié)
以上是生活随笔為你收集整理的C语言实例第1期:十进制数转换二进制数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言从青铜到王者——数组详解总结【一维
- 下一篇: C语言实例第2期:判断某一年是否为闰年