#1944. 位段编程题002

位段编程题002

当前没有测试数据。

问题描述

设计一个位段结构体来表示一个文件的属性信息,包括:

  • 文件类型:用 3 位表示,000 表示文本文件,001 表示二进制文件,010 表示图像文件,011 表示音频文件,100 表示视频文件,其他值保留未定义。
  • 文件权限:用 3 位表示,分别对应读(R)、写(W)、执行(X)权限,1 表示具有该权限,0 表示无该权限。例如,110 表示具有读和写权限,但无执行权限。
  • 文件是否隐藏:用 1 位表示,1 表示隐藏文件,0 表示非隐藏文件。
  • 文件的创建时间(小时部分):用 5 位表示,取值范围是 0 - 23。

编写函数实现以下功能:

  1. 输入文件的各项属性信息,将其存储到位段结构体中,并返回该结构体。
  2. 根据传入的位段结构体,输出文件的各项属性信息,以清晰可读的格式展示。