我的程序如下 #include<stdio.h>
int main() {
int r[16]; // 定义数组存放转换后的二进制各位数值
int *p = r; // 定义指针指向数组
int m; // 存放待转换的整数
do {
printf("Input an integer which belongs to 0~65535\n");
scanf("%d", &m); // 输入待转换的整数
} while (m < 0 || m > 65535); // 确保输入的整数在0到65535之间
while (m != 0) {
*p = m % 2; // 取当前整数的最低位二进制值
m = m / 2; // 更新整数为除以2后的值
p++; // 移动指针到下一个位置
}
printf("The binary is:"); //----------------------------------------------------------------------------------------------- 代码一 p--;
for (; p >= r; p--) {
printf("%d", *p); // 输出每一位二进制值
} 代码二
for (p--; p >= r; p--) {
printf("%d", *p); // 输出每一位二进制值
} //-----------------------------------------------------------------------------------------------
return 0;
} 代码一和代码二 有区别吗,运行结果是一样的
相似问题