[Day-23] 小练习二进制转十进制

今天要来练习的是
十进制转二进制的练习
/images/emoticon/emoticon12.gif

程序码:

#include <iostream>
using namespace std;

int main(){
	int num,i, x[8], xc[8];
	cout << "Please input a integer.\n";
	cin >> num;
	endl(cout);
	i=0;
	cout << num << " (10) = ";
	
	while(num > 0){
		for(int v=1; v<=7; v++){
			x[0] = num%2;
		    xc[0] = num/2;
			x[v] = xc[v-1]%2;
			xc[v]= xc[v-1]/2;
		}
		num =num -255;
	}
	//输出於命令提示字元 
	for(i= 7; i>=0 ; i--)
	{
		cout << x[i] ;	
	}
	cout << " (2)";

	return 0;
}

执行结果:

Please input a integer.
10

10 (10) = 00001010 (2)
--------------------------------
Process exited after 0.08787 seconds with return value 0
请按任意键继续...

程序码解释:
◆宣告变数
int num:用来储存cin读取键盘的值
int xc[8]:用来来暂存计算的值
int x[8]:用来显示十进制转二进制的结果

◆while回圈
使用while回圈来计算十进制转二进制的过程
判断值是键盘输入值>0就进入
十进制转二进制其实就是
将十进制短除法後取余数
举例来说(用短除法除以整数10):
https://ithelp.ithome.com.tw/upload/images/20210928/20141707VnTEiPedU4.png
x[8]:存放「输入的值除以2取得余数」的二进制结果
xc[8]:存放「输入的值除以2」的结果

◆for回圈
最後再利用for回圈
将x[]的值显示在命令提示字元
注意这边存放在阵列x[]的结果
是倒过来的(余数是由上往下)
因为短除法算完後
取余数是由下往上看结果
所以这边显示才要将阵列x[]的值
由最後的值先输出

以上就练习到这边啦~
/images/emoticon/emoticon08.gif

-End-


<<:  [Day 28] Bevy 游戏引擎 (Part 2)

>>:  Day6 — 组合语言浅谈

Day 17 移除照片中的人物

移除照片中的人物 教学原文参考:移除照片中的人物 这篇文章会介绍使用 GIMP 的仿制工具,将照片里...

Day3:如何使用Parrot_Security的Sherlock取得社交网站个人讯息

登入Parrot_Security开启KDE Terminal并执行git指令下载SherLock工...

#番外-让你的CSS好读起来!CSS命名方法论笔记

你有以下困扰吗? 常常不知道要怎麽命名Class吗?(还一直去 Google 英文字的是你ㄇ ?) ...

Kotlin Android 第20天,从 0 到 ML - RecyclerView - GradView

前言: RecyclerView 的 ListView 完成了,但我想要用GradView怎麽辨? ...

[Day30] 总复习、完赛心得

最後一天复习一下 Django是MTV架构 MTV架构分别是model、Template、views...