我已多次尝试阅读此作业。我无法解释我们必须达到的目标。
在C中编写一个程序,按如下方式排列四个4位二进制数:
4
每次展示以下图案
1001
1010
1000
1001
1111
上例中的模式代表字母'B'
问题:
使用5位二进制数绘制相同的模式。
在程序中进行更改,以便打印A-Z。
答案 0 :(得分:0)
一旦你对问题有了明确的定义(编程时总是最困难的部分),那么只需遍历这些位,
当位为1
时打印*
当位为0时打印(空格)。
如何遍历位(4位)
#define MAX_BITS (4)
for( size_t i=MAX_BITS; i > 0; i-- )
{
if( bits & 1<i )
printf( "*" );
else
printf( " " );
}
您可以在数组中定义bits
,然后有一个循环遍历数组的外部循环。然后,您可以在相同的代码执行中处理几个不同的位串
更改为查看5位只会将MAX_BITS
更改为5