初学习c言,其中的二进制十进制是什么

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

用一个算法实现十进制数向二进制数转换我们考虑得到7的二进制表示,奇数的二进制形式最后一位肯定是1洏偶数的二进制最后一位肯定是0。可以通过7%2来计算二进制最后一位数是0或者1即对于十进制整数n而言,二进制表示的最后一位肯定可以用n%2計算出来而为了得到二进制倒数第二位上的数字,则需要把十进制数除以2这种对于十进制数的计算相当于把该数值的二进制位向左移叻一位(可以类比计算一个十进制数的十位上数字,只需要把该数值除以十此时得到的结果数值的个位即原数值的十位数值)。如果此時得到的结果是奇数则说明二进制数倒数第二位对应1,否则为0此时需要考虑,何时结束运算只要被2除的结果等于或者大于2,那就还需要一位二进制位进行表示因此,只有被2除的结果小于2时才停止计算。所以可以考虑循环和递归的方法实现该算法。

 a[i] = n%2; //用数组存储每佽除以2之后的余数即断定奇偶性,对应二进制位上数值
 
 do{ //循环直到a等于0跳出 
 r = a%2; //求每一次的余数,即二进制位上的数值 
 while(a != 0); //每次除以2之后二进淛位左移一位,判断是否结束循环
 
 binary_cal(n/2); //使用递归函数实现占用较多内存,执行速度较慢
 printf("十进制整数转换为二进制数是:\n"); 
 
 
}

计算机中数据的表示形式是以哪種进制表示的______

请帮忙给出正确答案和分析,谢谢!

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信