题目
可以用1表示灯亮,0表示灯灭(这实际上就是二进制)。现有B盏灯,欲间隔亮灭,第一盏灯亮,用二进制表示为()十六进制为();若第一盏灯灭,上述情形的二进制为()十六进制为();若想使的4盏灯亮而后4盏灯灭的二进制为()十六进制为()。
可以用1表示灯亮,0表示灯灭(这实际上就是二进制)。现有B盏灯,欲间隔亮灭,第一盏灯亮,用二进制表示为()十六进制为();若第一盏灯灭,上述情形的二进制为()十六进制为();若想使的4盏灯亮而后4盏灯灭的二进制为()十六进制为()。
题目解答
答案
第一盏灯亮的二进制表示是:0001,十六进制表示是:0x1。
若第一盏灯灭,表示状态切换为:1110,十六进制表示是:0xE。
若想使4盏灯亮后4盏灯灭,二进制表示为:11110000,十六进制表示是:0xF0。
解析
步骤 1:间隔亮灭,第一盏灯亮
- 间隔亮灭意味着灯的亮灭状态交替出现。如果第一盏灯亮,那么灯的状态序列将是101010...,其中1表示亮,0表示灭。
- 对于B盏灯,如果B是偶数,那么序列将正好结束于0;如果B是奇数,那么序列将结束于1。
- 例如,如果B=4,那么二进制表示为1010,十六进制表示为0xA。
步骤 2:间隔亮灭,第一盏灯灭
- 如果第一盏灯灭,那么灯的状态序列将是010101...,其中0表示灭,1表示亮。
- 对于B盏灯,如果B是偶数,那么序列将正好结束于1;如果B是奇数,那么序列将结束于0。
- 例如,如果B=4,那么二进制表示为0101,十六进制表示为0x5。
步骤 3:4盏灯亮后4盏灯灭
- 如果想使的4盏灯亮而后4盏灯灭,那么灯的状态序列将是11110000。
- 二进制表示为11110000,十六进制表示为0xF0。
- 间隔亮灭意味着灯的亮灭状态交替出现。如果第一盏灯亮,那么灯的状态序列将是101010...,其中1表示亮,0表示灭。
- 对于B盏灯,如果B是偶数,那么序列将正好结束于0;如果B是奇数,那么序列将结束于1。
- 例如,如果B=4,那么二进制表示为1010,十六进制表示为0xA。
步骤 2:间隔亮灭,第一盏灯灭
- 如果第一盏灯灭,那么灯的状态序列将是010101...,其中0表示灭,1表示亮。
- 对于B盏灯,如果B是偶数,那么序列将正好结束于1;如果B是奇数,那么序列将结束于0。
- 例如,如果B=4,那么二进制表示为0101,十六进制表示为0x5。
步骤 3:4盏灯亮后4盏灯灭
- 如果想使的4盏灯亮而后4盏灯灭,那么灯的状态序列将是11110000。
- 二进制表示为11110000,十六进制表示为0xF0。