社区
C语言
帖子详情
100分求一个简单的程序
billeo
2007-06-04 09:52:41
一个芯片(炬力的ATT7022B)中的寄存器存有二进制数,地址是0x01~0x0c。
现在要把这些地址里的二进制数依次读出来,再判断最高位。
最高位如果是0,则对该数除以2^8,
最高位如果是1,则对该数取反加1再除以2^8,
我是菜鸟,实在不知道该怎么写啊,高手们帮帮忙,小弟谢谢了啊
...全文
300
10
打赏
收藏
100分求一个简单的程序
一个芯片(炬力的ATT7022B)中的寄存器存有二进制数,地址是0x01~0x0c。 现在要把这些地址里的二进制数依次读出来,再判断最高位。 最高位如果是0,则对该数除以2^8, 最高位如果是1,则对该数取反加1再除以2^8, 我是菜鸟,实在不知道该怎么写啊,高手们帮帮忙,小弟谢谢了啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huashizhixin
2007-06-04
打赏
举报
回复
大概是这样的,没有测试的:
#define start 0x01
void main()
{
char number[12];
for(int i=0;i<12;i++)
{
number[i]=*(volatile unsigned char *)(start+i);
if(number[i]&(0x1<<7))
printf("%d\n", (int)(!number[i]+1)/2^8);
else
printf("%d\n", number[i]/2^8);
}
billeo
2007-06-04
打赏
举报
回复
谢谢大家啊,我明天结帖,对我有帮助的都有分
再谢谢大家
freshui
2007-06-04
打赏
举报
回复
炬力的 嘿嘿
:)
这是读写一个字节, 你看看能不能用上
void static inline action_writeb(UINT8 val, unsigned long reg)
{
*(volatile UINT8 *)(reg) = val;
}
static inline UINT8 action_readb(unsigned long reg)
{
return (*(volatile UINT8 *)reg);
}
jixingzhong
2007-06-04
打赏
举报
回复
至于数据怎么读取,
看看你手头上的帮助文档、程序例子等等的了 ...
jixingzhong
2007-06-04
打赏
举报
回复
type num; //这个是读取的数据num
int len=sizeof(num)*8; //计算数据的长度,即知道最高位是哪一位
if(num>>(1<<len)) //判断最高位是否为1
num = (~num +1)>>8; //如果是1,则对该数取反加1再除以2^8
else num = num>>8; // 如果是0,则对该数除以2^8
jixingzhong
2007-06-04
打赏
举报
回复
0x01~0x0c 这里是12个字节啊,
这是一个数据?
suyouxin
2007-06-04
打赏
举报
回复
呵呵,顶一个
billeo
2007-06-04
打赏
举报
回复
谢谢大家啊,OTL
星羽
2007-06-04
打赏
举报
回复
顶:)
spofmy
2007-06-04
打赏
举报
回复
顶一下
100
个和尚和
100
个饼的故事
本文通过
一个
轻松有趣的数学问题——和尚分饼,介绍了如何使用Java编程解决实际问题。问题设定为:
100
个和尚和
100
个饼,大和尚每人吃3个饼,小和尚3人共吃1个饼,求大和尚和小和尚各有多少人。文章提供了
一个
简单
的Java
程序
来找出符合条件的解。
7-
100
简单
求阶乘问题 (10 分)本题要求编写
程序
,计算N的阶乘。输入格式:输入在一行中给出
一个
不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行
该博客提供了
一个
简单
的C++
程序
,用于计算不超过12的正整数的阶乘。
程序
通过for循环实现,读取用户输入的正整数N,然后逐次累乘计算阶乘值并输出结果。
C语言求1到
100
的和
本文提供了
一个
使用C语言实现的
简单
程序
,该
程序
能够计算从1累加到
100
的总和,并展示了源代码及运行效果。
编写
一个
应用
程序
求
100
以内的全部素数
本文指导初学者如何编写
一个
Java应用
程序
,详细步骤解释如何找出
100
以内的全部素数,强调通过制定编程大纲来清晰思路。
编写
程序
求
100
以内的所有素数。
本文介绍了
一个
简单
的Java
程序
,用于找出
100
以内的所有素数。通过使用标志数组和双重循环,
程序
有效地筛选出素数并打印结果。
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章