十进制转二进制编程实例

十进制转二进制编程实例

现实生活中,进制的应用广泛。例如,我们常常接触的十进制就是其中之一,像长度单位中的米、分米、厘米,以及时间的小时、分钟、秒钟都是基于十进制的计数方式。而计算机内部则主要识别二进制。二进制是一种计数方法,仅通过0和1这两个数字代表不同的数值和变化。令人惊叹的是,二进制的思想在古代的八卦太极图中已经有所体现。

要将二进制转换为十进制,我们可以举一个简单的例子:二进制的1001对应十进制的9。这是因为从右往左数,每一位的权重分别是1、2、4等,所以1001等于8加1等于9。下面,我为大家提供一个二进制转十进制的程序代码示例,欢迎大家参考并提出宝贵意见。

以下是程序代码:

c

include

// 函数声明

int bintodeci(char s);

int main()

char s[30];

printf(“请输入二进制形式的数:”);

gets(s);

printf(“转换成十进制形式是:%d”, bintodeci(s));

return 0;

int bintodeci(char s)

int res=0, sign=1, i=1;

char p;

p = s;

while(p != ‘’) p++; // p指向字符串末尾的’’,以便从右向左计算

if(s == ‘-‘) // 如果是负数,数据符号为-

{

sign = -1;

s++;

}

while(p != s)

{

p–;

res = res + i (p-‘0’); // 根据当前位的值计算十进制值并累加

i = 2; // 位权等比递增,如 1, 2, 4 等

}

return res sign; // 返回带有符号的最终结果

以下是正数和负数二进制的运行结果示例。今天的编程分享到此结束,如果大家有任何问题,欢迎在评论区留言,我会及时回复。感谢大家的支持!


十进制转二进制编程实例