相关疑难解决方法(0)

2454
推荐指数
25
解决办法
111万
查看次数

如何在 C 中打印 1 位(不仅仅是最低有效位)?

我正在开发一个发送 TCP 标头的程序(模拟 3 次握手)。我有一个变量,该变量包含数据偏移量(3 位)、保留值(4 位)和 9 个标志(9 位)。我正在使用按位运算来设置位。问题是如何打印每个位?

  1. 假设我存储从 2 到 4(从左到右)开始的数据偏移量:例如。0111000000000000

如何打印这 3 位?多变的:

u_int16_t reserved_ofs_flags;
Run Code Online (Sandbox Code Playgroud)

我发现这个问题类似,但答案只适用于最不重要的问题:如何打印一位?

c bit-manipulation

0
推荐指数
1
解决办法
310
查看次数

标签 统计

bit-manipulation ×2

c ×2

bitwise-operators ×1

c++ ×1