gpt4 book ai didi

c - 排列四个4位二进制数的程序

转载 作者:行者123 更新时间:2023-11-30 19:37:39 25 4
gpt4 key购买 nike

我曾多次尝试阅读这份作业。我无法解释我们必须实现什么目标。

用 C 语言编写一个程序,按如下方式排列四个 4 位二进制数:

1001
1010
1000
1001
1111

对于每个显示以下模式

0110    0**0
1001 *00*
1110 ***0
1001 *00*
1110 ***0

上例中的模式代表字母“B”

问题:

  1. 用5位二进制数绘制相同的图案。

  2. 对程序进行更改,使其打印 A-Z。

最佳答案

一旦你对问题有了清晰的定义(编程时总是最难的部分),那么就只需循环这些位即可,

当该位为 1 时打印 *

当该位为 0 时,打印 (空格)。

如何循环遍历位(4位)

#define MAX_BITS (4)

for( size_t i=MAX_BITS; i > 0; i-- )
{
if( bits & 1<i )
printf( "*" );
else
printf( " " );
}

您可以在数组中定义,然后使用一个外部循环来遍历该数组。然后您可以在同一代码执行中处理多个不同的位字符串

更改为 5 位只需将 MAX_BITS 更改为 5

关于c - 排列四个4位二进制数的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com