安排四个4位二进制数的程序

时间:2016-09-10 09:24:44

标签: c

我已多次尝试阅读此作业。我无法解释我们必须达到的目标。

在C中编写一个程序,按如下方式排列四个4位二进制数

4

每次展示以下图案

1001
1010
1000
1001
1111

上例中的模式代表字母'B'

问题:

  1. 使用5位二进制数绘制相同的模式。

  2. 在程序中进行更改,以便打印A-Z。

1 个答案:

答案 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