在C中提取字节

2024-06-03

我正在用 C 编写一个程序。我要提取字节。un8 extractbyte (int r, int pos)应该从数字 r 返回字节数 pos。例如,我使用作为输入:0x7788AABB。那么输出应该是:

零件号 0 是 BB
零件号 1 是 AA
零件号 2 是 88
零件号 3 是 77

我被困在程序的最后一部分,我在评论中添加了问号。这些行不正确,我对如何使其工作感到困惑......我现在得到的输出在每个部分都是 bb 。顺便说一句,我在 C 方面还是个新手。

#include <stdio.h>
#include <stdlib.h>

typedef unsigned int  un32;
typedef unsigned char  un8;

un8  extractbyte  (un32  r, un8  pos);

int main ()
{
    un32  number;
    un8     k;

    printf("Enter a number:\n");
    scanf("%x",&number); 

    for (k=0; k<=3;k++)
        printf ("Part number %d is:  %x \n", k , extractbyte(number, k) );

    return 0;
}

un8 extractbyte  (un32  r ,  un8  pos)
{
    un32  mask;
    un32 size = pos*8;
    un32; // ??
    un8; // ??

    return (un8)  r; // ??
}

un8 extractbyte(un32 r, un8 pos)
{
    return (r >> (8 * pos)) & 0xFF;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在C中提取字节 的相关文章

  • Boost 错误代码参考

    有谁知道在哪里可以找到升压错误代码的参考 特别是 异步套接字处理程序返回的错误代码 Google 和 grep 头文件已调为空 我从 Linux 上的 asio error hpp 中提取了错误值 顺便说一句 我仅使用标头 asio 而不是
  • 为什么纯虚拟析构函数的实现必须为空?它应该是内联的吗?

    我在其他线程中读到 当您实现纯虚拟析构函数 是的 它可以有一个实现 时 它必须是空的 并且应该 是内联的 应该是空的吗 如果是这样 为什么 应该内联吗 如果是这样 为什么 编辑 这就是纯虚拟析构函数的实现方式 class A virtual
  • Cocoa 常量名称中的“k”代表什么[重复]

    这个问题在这里已经有答案了 可能的重复 Apple 的 API 中的 k 前缀表示什么 https stackoverflow com questions 675816 what does the k prefix indicate in
  • 寻求有关 cs50“现金”问题集的 C 贪婪算法的帮助[已关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 目标是创建一种算法 该算法接受输入并给出从输入中减去值 25 10 5 1 的次数的输出 代码需要以尽可能贪婪的方式执行此操作 尽可能获取最
  • 动态库使用静态库,出现未定义的符号

    我一直在寻找解决问题的方法 只是得到了一些线索 但我找不到任何一致的解决方案 我有一个动态库 libdyna so 的代码 它使用3个静态库 libone a libtwo a lib Three a 和log4cpp库的功能 当我第一次构
  • 是否有任何替代方法来实现 WebRTC SFU,只有 1 个上传流?

    我有一个服务器 能够将 WebRTC 媒体数据从 A 中继到 B 对于视频会议 如果我们采用 P2P 方法 则会创建一个网状网络 当P2P不起作用的时候 我们就可以拥有这个中继服务器 主要问题是在网状网络中 对于N个参与者来说 上传链路的数
  • 嵌套绑定表达式

    这是一个后续问题我之前的问题 https stackoverflow com questions 2735294 templates function pointers and c0x include
  • 如何防止 Parallel.ForEach 循环在运行时更改任务数量?

    我正在使用Parallel ForEach循环做一些工作 我用localInit像这样 localInit gt new foo new Foo bars CreateBars 根据文档 https learn microsoft com
  • Linq Any 始终返回 true

    我已经使用 Linq to Entities 多年 但这是我第一次遇到这个问题 我有Tips and Items表 每个提示可以有很多项目 我的数据库中只有 3 个项目 编辑项目时 我想确保GivenId对于具有相同提示的项目 字段是唯一的
  • 改装和授权标头

    目前 我正在向我的请求添加授权标头 如下所示 文件 SomeFile cs public interface ITestApi Get api test id Task
  • 减少最大值并保存其索引

    int v 10 2 9 1 3 5 7 1 2 0 0 int maximo 0 int b 0 int i pragma omp parallel for shared v private i reduction max maximo
  • 具有 Nhibernate 设计问题的领域模型

    我正在尝试进入 DDD with C 世界 我使用NHibernate作为我的ORM工具 因此尝试开发一个PI Persistence Ignorance 模型 但是 在我的一些实体 表示为 POCOS 中 我的属性设置器中有业务规则 例如
  • 值类型数组如何存储在 .NET 对象堆中?

    在 NET中 诸如int之类的值类型对象存储在内存中 引用类型对象需要为引用和对象单独分配内存 并且对象存储在 NET对象堆中 而Array是在堆中创建的 那么int 等值类型的数组如何存储在堆中呢 这是否意味着值类型对象可以存储在堆中而无
  • “双免”是什么意思?

    正如标题所暗示的那样 我是 C 语言的新手 并且很快就会有期中考试 我目前正在修改过去的论文 一个反复出现的主题是双重自由问题 我理解就是调用的过程free 在同一个内存位置两次 但我有几个问题我不能 100 确定如何回答 问题1 C中双重
  • 如何在运行时统一捕捉两个对象?

    这是 3D 模型 我想将另一个像这样的模型连接到顶部的银色连接器 并将另一个模型连接到右侧 所以请帮助我捕捉它 https i stack imgur com qoWwl png我想知道如何在运行时将两个 3D 对象对齐在一起 即 在 玩
  • 静态成员函数中的封闭类的 C++ 类型

    我认为这是完全不可能的 但如果呢 在任何版本的 C 中 是否有可能以某种方式获取静态成员函数中封闭类的类型 class Impossible public static void Fun typedef Impossible Enclosi
  • 使用 C# 在 XML 文档中查找特定值的好方法是什么?

    我正在调用 Oracle 公开的 WebService 它接受 ItemID 的输入并向我返回相应的 Item Number 我想获取从响应中包含的 XML 返回的项目编号 XML 看起来像这样
  • 如何打开 Outlook 已接收和阅读电子邮件

    我们有 5 个人 使用同一封电子邮件通过 Outlook 回复客户 我想设计一个程序来打开所有已发送的电子邮件 阅读它们 打开它们 找到第一个人的签名 并在他 她的计数器中添加一个数字 以便我可以得出一些统计数据 关于如何打开 Outloo
  • 系统.安全.加密与 PCLCrypto

    我们正在删除系统中的许多共享功能并将其移植到 PCL 库中 我在使用 PCLCrypto 时遇到问题 我正在获取数据库中的一些现有数据 并尝试使用相同的算法对其进行解密 我得到了值 但末尾有 16 个额外字节 这些字节都是垃圾 参见下面的代
  • Interlocked.CompareExchange 可以抛出 NullReferenceException 吗?

    From https msdn microsoft com en us library bb297966 v vs 110 aspx https msdn microsoft com en us library bb297966 v vs

随机推荐

  • C++ - 如何从 struct sockaddr 获取 IP 和端口

    我正在尝试使用 libmilter 开发邮件过滤器 因此我必须定义一些回调函数 目前我正在努力使用 connect 函数 该声明如下所示 sfsistat mlfi connect SMFICTX ctx char hostname str
  • 在 Java 中从两个不同的类设置和获取静态变量

    假设我有 3 个课程 A Data and B 我从类中传递一个变量A它将传递的变量设置为类中的私有变量Data 然后在课堂上B 我想调用已更改的特定变量 So I do Data data new Data data getVariabl
  • Java 和 readLine() 的回车和换行

    我使用以下代码建立 HTTP 连接并读取数据 con HttpURLConnection new URL http stream twitter com 1 statuses sample json openConnection con c
  • 以高效的方式将字符串转换为十六进制

    我开发了以下函数将字符串转换为十六进制值 function StrToHex const S String String const HexDigits array 0 15 of Char 0123456789ABCDEF var I I
  • 为什么 UIWebView 吃这么多内存?

    我正在使用 UIWebView 为我的 iPad 应用程序加载纯文本 HTML 页面 HTTP页面的大小只有40KB 但是当我使用仪器监控加载 UIWebView 的内存使用情况时 我发现它消耗了大约 20MB 内存 如果我滚动 Web 视
  • 在 Fabric 中如何从远程路径创建全局列表

    与Python的Fabric http docs fabfile org en 2 4 index html我想将文件传输到远程服务器或从远程服务器传输文件 我需要从 glob 表达式生成要传输的文件列表 例如 or txt 然后应用一些额
  • Android 版 YouTube 频道订阅

    我在我的应用程序中使用 YouTube API 用户可以使用其 Google 帐户登录 我希望用户能够订阅某些 YouTube 频道 这里似乎有一些关于网络的东西 https developers google com youtube su
  • 堆栈本地对象的使用和对象的销毁之间是否存在“先发生”的关系?

    我看了赫伯 萨特的演讲 https channel9 msdn com Shows Going Deep Cpp and Beyond 2012 Herb Sutter atomic Weapons 2 of 2 https channel
  • 不同时间视频截图

    我在一条线上有 3 个画布 我想在每个画布中放置一个图像 视频的屏幕截图 在不同的时间 问题是所有 3 个屏幕截图都是在同一时间 最后指定的时间 下面是我的 JavaScript 代码 function getVideoScreenShot
  • imagecreatefrompng(和 imagecreatefromstring)导致不可恢复的致命错误

    当我尝试在不正确的 png 图像上使用 php gd 函数时 出现致命的 PHP 错误 这似乎是某种错误 因为根据函数文档 imagecreatefrompng 例如 return resource an image resource id
  • 命令绑定到 ContextMenu(在 ListBox 中的 ListBoxItem 上)不起作用[重复]

    这个问题在这里已经有答案了 在 WPF 中 借助 MVVM 光 有一个Class 由一些学生组成 以及Class持有一些Students 右键单击一个学生的名字 然后会显示一个MessageBox 这样就可以了 类详细信息视图 xaml
  • C++ Boost 和 Lzma 解压缩

    我正在尝试使用解压缩 7z 或 xz 或 lzma 文件 Linux 平台上的 boost 库 1 67 0 使用以下代码 vector
  • 与 useEffect 一起使用时如何防止 useCallback 触发(并遵守 eslint-plugin-react-hooks)?

    我有一个用例 页面必须在第一次渲染和单击按钮时调用相同的获取函数 代码类似于以下内容 参考 https stackblitz com edit stackoverflow question bink 62951987 file index
  • 为什么Python在函数中重用类实例

    我在一个函数内运行一个 for 循环 该函数创建一个类的实例来测试它们 它似乎没有创建新的类 而是一遍又一遍地重复使用相同的两个类 关于 python 方法中如何处理类和变量 我是否缺少一些东西 如何为循环的每次迭代生成一个新对象 clas
  • OpenCV warpPerspective 性能缓慢

    在我的应用程序中 我跟踪一个物体 到达它的地方corners都在这个框架中 我发现它之间的单应性corners从最后一帧开始和 当前帧 使用单应性来做perspectiveTransform on the corners在当前帧中找到 得到
  • Android 两个日期之间的差异

    我有两个约会 例如 String date 1 yyyyMMddHHmmss String date 2 yyyyMMddHHmmss 我想打印差异 例如 2d 3h 45m 我怎样才能做到这一点 谢谢 DateTimeUtils obj
  • 在 pyspark 中包装 java 函数

    我正在尝试创建一个用户定义的聚合函数 我可以从 python 调用它 我试图遵循答案this https stackoverflow com questions 33233737 spark how to map python with s
  • “foreach”循环中会发生什么样的本地化?

    来自 perldocperlsyn http perldoc perl org perlsyn html Foreach Loops关于 Foreach 循环的主题 如果变量之前是 用 my 声明 它使用 变量而不是全局变量 但它仍然局限于
  • HP Fortify - 大规模分配

    HP fortify 扫描给我一条消息 批量分配 不安全的 Binder 配置 API 滥用 结构性 对于我的控制器中的大多数操作方法 下面是操作方法的示例
  • 在C中提取字节

    我正在用 C 编写一个程序 我要提取字节 un8 extractbyte int r int pos 应该从数字 r 返回字节数 pos 例如 我使用作为输入 0x7788AABB 那么输出应该是 零件号 0 是 BB零件号 1 是 AA零