C语言——明码问题(进制变化)(蓝桥杯真题)

10 月 11, 2023 BOBTIYU

问题分析:这个问题有两种方法,第一种是建造一个全局变量的二维数组x[16][16],通过循环调用函数(将一个十进制数变为二进制然后放入数组中),然后通过循环,判断每一位是否为1,是则输出“*”。第二种方法是用c语言的库函数组合bitset(8) t(n);将十进制的n转变为8位二进制的数字。

问题回顾:方法一中的代码主函数中循环是从7开始,每次加8(j+=8,不是j+8),注意==和=!,bitset(8) b(6)表示将6变成8位二进制位的数值。

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注