找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: samxon
打印 上一主题 下一主题
收起左侧

C语言如何分离每一位显示变量?

  [复制链接]
41#
ID:235200 发表于 2023-11-20 14:16 | 只看该作者
uchar adc_result;
adc_result = 771;
adc_result的取值范围只能是0-255,adc_result = 771;后,默认adc_result的值是255
回复

使用道具 举报

42#
ID:883242 发表于 2023-11-20 14:31 | 只看该作者
csmyldl 发表于 2023-11-20 14:16
uchar adc_result;
adc_result = 771;
adc_result的取值范围只能是0-255,adc_result = 771;后,默认adc ...

又错了,数据大于类型所能容纳的时候,是截断高位的。你把771换成二进制就能知道为什么你以为是255,事实却是3
回复

使用道具 举报

43#
ID:69038 发表于 2023-11-20 17:05 | 只看该作者
Hephaestus 发表于 2023-11-20 13:51
你去ti官网找spru514z这份文档看看。

学习了~

然而,文档中所说的中wide character(w_char) ,并不是character(char),不是同一回事。如同undigned char 和char 一样有区别的。
而且,据我所知,C51是不支持w_char的,虽然我无法确定楼主用的是不是C51。

欢迎探讨~~
回复

使用道具 举报

44#
ID:883242 发表于 2023-11-20 18:45 | 只看该作者
zhuls 发表于 2023-11-20 17:05
学习了~

然而,文档中所说的中wide character(w_char) ,并不是character(char),不是同一回 ...



这是基本数据类型,跟wchar有个蛋关系???

wchar是字符串才要有的,用于区分ASCII与UTF-8 Unicode编码,你对上位机编程一无所知才会混淆这两个基本概念。
回复

使用道具 举报

45#
ID:69038 发表于 2023-11-20 19:40 | 只看该作者
Hephaestus 发表于 2023-11-20 18:45
这是基本数据类型,跟wchar有个蛋关系???

wchar是字符串才要有的,用于区分ASCII与UTF-8 Unico ...

是,你说的对,但这只是不同平台的表现~~
回复

使用道具 举报

46#
ID:1010435 发表于 2023-11-21 12:13 | 只看该作者
Hephaestus 发表于 2023-11-19 16:33
uchar adc_result;
adc_result = 771;

确实要反复看,771-若干个256后,就是3  uchar改uint
回复

使用道具 举报

47#
ID:883242 发表于 2023-11-21 13:59 | 只看该作者
mtt661 发表于 2023-11-21 12:13
确实要反复看,771-若干个256后,就是3  uchar改uint

不用反复,只要把771转成二进制或十六进制,就能看出问题来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表