今天要来练习的是
十进制转二进制的练习
程序码:
#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):
x[8]:存放「输入的值除以2取得余数」的二进制结果
xc[8]:存放「输入的值除以2」的结果
◆for回圈
最後再利用for回圈
将x[]的值显示在命令提示字元
注意这边存放在阵列x[]的结果
是倒过来的(余数是由上往下)
因为短除法算完後
取余数是由下往上看结果
所以这边显示才要将阵列x[]的值
由最後的值先输出
以上就练习到这边啦~
-End-
<<: [Day 28] Bevy 游戏引擎 (Part 2)
移除照片中的人物 教学原文参考:移除照片中的人物 这篇文章会介绍使用 GIMP 的仿制工具,将照片里...
登入Parrot_Security开启KDE Terminal并执行git指令下载SherLock工...
你有以下困扰吗? 常常不知道要怎麽命名Class吗?(还一直去 Google 英文字的是你ㄇ ?) ...
前言: RecyclerView 的 ListView 完成了,但我想要用GradView怎麽辨? ...
最後一天复习一下 Django是MTV架构 MTV架构分别是model、Template、views...