IO操作するならビットフィールド使って、関数で隠蔽する