社区
Linux_Kernel
帖子详情
linux内核中的宏定义不懂
jdwq33
2012-09-28 07:00:11
一个main.c下的一个宏定义 把BCD转换成二进制
#define BCD_TO_BIT(val) ((val) = (val)&15 + (val>>4)*10)
这个我真的看不懂 十进制在C语言还能转换成二进制吗?
很困惑 请各位大师帮帮忙啊
小弟拜上
...全文
147
4
打赏
收藏
linux内核中的宏定义不懂
一个main.c下的一个宏定义 把BCD转换成二进制 #define BCD_TO_BIT(val) ((val) = (val)&15 + (val>>4)*10) 这个我真的看不懂 十进制在C语言还能转换成二进制吗? 很困惑 请各位大师帮帮忙啊 小弟拜上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdwq33
2012-09-29
打赏
举报
回复
哦 是这样的啊 呵呵 谢谢了
deep_pro
2012-09-29
打赏
举报
回复
正常的整形能直接运算
BCD码不能直接进行运算
例如60这个10十进制数
BCD码是0x60 ,整形是0x3c
如果0x60 直接相加,0x60+0x60=0xc0=192 ,不是正确的120
那么BCD码直接运算就要自己写函数,不但麻烦,还浪费更多的cpu指令
所以要转BCD码
jdwq33
2012-09-29
打赏
举报
回复
我知道BCD码,他不就是整数吗?为什么还要转换呢?在内存中存储不都是以二进制存储的吗?
很不理解他为什么要定义这个宏!!
deep_pro
2012-09-28
打赏
举报
回复
唉 lz去百度下BCD码
这个宏仅仅是把8bits的bcd码转换成一个整数
Linux
内核
编程:入门篇
Linux
内核
一直是学习的难点:将近3000万行代码,5万多个源文件,代码庞大繁杂、代码很难看
懂
。《
Linux
内核
编程》将突破以往传统的学习方式,采取更有效和科学的学习方法,多角度地对
内核
进行多层次分析,不局限于...
一文看
懂
Linux
内核
!
Linux
内核
架构和工作原理详解
linux
内核
相关视频解析: 5个方面分析
linux
内核
架构,让你对
内核
不再陌生 90分钟了解
Linux
内存架构,numa的优势,slab的实现,vmalloc的原理 手把手带你实现一个
Linux
内核
文件系统 简介 作用是将应用层序的请求传递...
Linux
内核
第一
宏
:container_of
会不会用这个
宏
,看不看得
懂
这个
宏
,也逐渐成为考察一个
内核
驱动开发者 C 语言功底的不成文标准。废话少说,我们还是先一睹芳容吧。 作为
内核
第一
宏
,绝对不是盖的:看看这身段,这曲线,高端大气上档次,低调奢华...
使用VSCode进行
linux
内核
代码阅读和开发
Linux
内核
由于其本身代码量庞大,其
中
又包含各种平台
宏
定义
开关/配置,外加各种结构体指针的注册,这使得阅读
内核
代码变成一件令人头疼的事。针对这个问题目前常见的解决方案有以下几种: 使用简单的文本浏览工具 + ...
深度:一文看
懂
Linux
内核
!
Linux
内核
架构和工作原理详解
Linux
内核
就是基于这个策略实现的。
Linux
进程1.采用层次结构,每个进程都依赖于一个父进程。
内核
启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接...
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章