问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

负数在24c02中是怎么存储的

发布网友 发布时间:2022-04-29 04:18

我来回答

1个回答

热心网友 时间:2023-10-11 01:28

负数在24c02中是以补码方式存储的,和在内存储器中是一样的。

2402一个地址存8位,在存16位数的时候应该8位8位的存,具体的方法是:

把a的高八位右移八次变成低八位后强制将他转化成一个unsigned char 写入相应地址;然后将低八位强制转换成unsigned char 再次写入。

读取的时候先读取高八位放入一个unsigned int中,unsigned int左移八位后或上再次读取出的低八位。

追问那比如取a=-100,16位补码为1111 1111 1001 1100,强制转化存入后高八位存的是uchar型的1111 1111吗?还是1000 0000?
我是想读出原来的负数来(刚才的问题里少打了个负号,不好意思),那要回来读取时放到int型中吗?

追答如果你的单片机是手写的驱动,没有硬件i2c,你每次发出int的最高位然后左移一位就行了,读的时候也是把读取的每一位放在一个int里不停的左移。恩···每八位有一个相应位。有硬件i2c的也是差不多的道理。
说白了就是flash只是把你内存中的数据照样存上而已,不会管你什么源码补码的。你自己写程序知道读出来后应该是有无符号的数。

热心网友 时间:2023-10-11 01:28

负数在24c02中是以补码方式存储的,和在内存储器中是一样的。

2402一个地址存8位,在存16位数的时候应该8位8位的存,具体的方法是:

把a的高八位右移八次变成低八位后强制将他转化成一个unsigned char 写入相应地址;然后将低八位强制转换成unsigned char 再次写入。

读取的时候先读取高八位放入一个unsigned int中,unsigned int左移八位后或上再次读取出的低八位。

追问那比如取a=-100,16位补码为1111 1111 1001 1100,强制转化存入后高八位存的是uchar型的1111 1111吗?还是1000 0000?
我是想读出原来的负数来(刚才的问题里少打了个负号,不好意思),那要回来读取时放到int型中吗?

追答如果你的单片机是手写的驱动,没有硬件i2c,你每次发出int的最高位然后左移一位就行了,读的时候也是把读取的每一位放在一个int里不停的左移。恩···每八位有一个相应位。有硬件i2c的也是差不多的道理。
说白了就是flash只是把你内存中的数据照样存上而已,不会管你什么源码补码的。你自己写程序知道读出来后应该是有无符号的数。

热心网友 时间:2023-10-11 01:28

负数在24c02中是以补码方式存储的,和在内存储器中是一样的。

2402一个地址存8位,在存16位数的时候应该8位8位的存,具体的方法是:

把a的高八位右移八次变成低八位后强制将他转化成一个unsigned char 写入相应地址;然后将低八位强制转换成unsigned char 再次写入。

读取的时候先读取高八位放入一个unsigned int中,unsigned int左移八位后或上再次读取出的低八位。

追问那比如取a=-100,16位补码为1111 1111 1001 1100,强制转化存入后高八位存的是uchar型的1111 1111吗?还是1000 0000?
我是想读出原来的负数来(刚才的问题里少打了个负号,不好意思),那要回来读取时放到int型中吗?

追答如果你的单片机是手写的驱动,没有硬件i2c,你每次发出int的最高位然后左移一位就行了,读的时候也是把读取的每一位放在一个int里不停的左移。恩···每八位有一个相应位。有硬件i2c的也是差不多的道理。
说白了就是flash只是把你内存中的数据照样存上而已,不会管你什么源码补码的。你自己写程序知道读出来后应该是有无符号的数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 程序存储器24C02在汽车电脑中存储的是什么数据(程序)? 单片机中24c02n芯片是做什么用的啊? 用分辨率最多为9600的扫描仪扫照片,最好的值是多少? 哪些扫描仪分辨率较高 明基Q66扫描仪最大分辨率是多少啊? 平板式扫描仪、滚筒式、胶片扫描仪分辨率哪一个高 求一台色彩还原度高 分辨率高的扫描仪!! 怎么把win10写入大白菜u盘启动 微信密码忘记了,但电话卡也没有了,怎么办? 贲门癌一定要手术吗? 早期贲门癌可以用什么方法治疗 胃癌手术方式有哪些? 我爸查出患有贲门癌,请问谁有好的治疗方法望告知 贲门癌可以微创手术治疗吗? 我父亲发现贲门癌半年多了。现在是中期有什么好治疗方法么 贲门癌症应该怎么进行治疗 像拍立得一样的照片边框是用什么软件弄的? 跪求电影胶片边框 电子相册 模板或软件 这张图的“电影人生”效果(边框)是怎么做出来的呢?软件?步骤? 就是美拍上有很多视频都是这个样子的 白色边框 像电影一样 请问这个到底什么软件 求知道人士回 AT24C02有多少个字节可以用来存数据? FM24C02与AT24C02这两个储存器主要区别是什么,在使用控制方面有无区别,请给详解,谢谢 vivox23微信分身怎么没有美颜了? vivox23以前分屏可以一边看视频一边可以聊微信微信的怎么现在不行了? 24C02的VCC引脚要接多大的电压啊? VⅰV0Ⅹ23除了微信和QQ其它的还能分身吗? 存储器 24C02 04 08不同牌子的可以通用 吗 x23手机为什么微信分身不能上传头像呢? 插卡音箱24c02w贴片8脚元件是存储器吗? 请教存储器24C01A可否用24C02,24C04系列代替? 单片机 24C02存储器驱动不了,请亲帮忙指点一下。感激不尽! 从古冶区把户口迁到开平区需要什么手续? 迁入户口到开平市新昌如何办理 现在跨省迁户口需要什么手续 头发太多做什么样的发型好? 女生头发多烫什么发型好看 头发多的人适合什么发型? 头发多头发的扎什么发型好看 头发太多适合什么发型图片 女士头发多理什么样的发型好看