打印
[51单片机]

TH0*256+TL0得出来的数是多少进制的

[复制链接]
3526|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feng199510|  楼主 | 2016-5-19 22:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TH0 TL0 不是16位的吗
TH0 8位 TL8位 它们是00000000 00000000 这样的形式
还是什么形式? 这样的形式又该怎么转换为10进制的数?

相关帖子

沙发
coody| | 2016-5-19 22:59 | 只看该作者
你试一下不就知道了?

使用特权

评论回复
板凳
feng199510|  楼主 | 2016-5-19 23:24 | 只看该作者
coody 发表于 2016-5-19 22:59
你试一下不就知道了?

怎么试?

使用特权

评论回复
地板
ayb_ice| | 2016-5-20 06:28 | 只看该作者
求商,求余

使用特权

评论回复
5
NE5532| | 2016-5-20 08:28 | 只看该作者
不管多少进制,计算机只认识二进制。

使用特权

评论回复
6
feng199510|  楼主 | 2016-5-20 10:21 | 只看该作者
NE5532 发表于 2016-5-20 08:28
不管多少进制,计算机只认识二进制。

那 当我用
if((TH0*256+TL0)*0.034)/2<15
{P1^0=0;
}
的时候他的条件为什么会恒成立?

使用特权

评论回复
7
NE5532| | 2016-5-20 11:13 | 只看该作者
你TH0和TL0在编译器里不会被定义为Flot型把,乘以0当然等于0,0除以2还是0,0肯定小于15啊。

使用特权

评论回复
8
wsnsyy| | 2016-5-20 11:47 | 只看该作者
T0*0 == 0

使用特权

评论回复
9
ningling_21| | 2016-5-20 15:34 | 只看该作者
feng199510 发表于 2016-5-20 10:21
那 当我用
if((TH0*256+TL0)*0.034)/2

定义浮点数变量,结果再取整运算  就解决

使用特权

评论回复
10
feng199510|  楼主 | 2016-5-20 15:55 | 只看该作者
NE5532 发表于 2016-5-20 11:13
你TH0和TL0在编译器里不会被定义为Flot型把,乘以0当然等于0,0除以2还是0,0肯定小于15啊。 ...

那定义成uint型可以吗?

使用特权

评论回复
11
feng199510|  楼主 | 2016-5-20 16:00 | 只看该作者
ningling_21 发表于 2016-5-20 15:34
定义浮点数变量,结果再取整运算  就解决

是讲th0 tl0定义为float吗?
可上面的人又说不行.

使用特权

评论回复
12
shauew| | 2016-5-20 17:51 | 只看该作者
你不会自己先定义一个 uint16_t temp来把他们保存起来?
直接搞的话很容易出错的

使用特权

评论回复
13
feng199510|  楼主 | 2016-5-20 19:55 | 只看该作者
shauew 发表于 2016-5-20 17:51
你不会自己先定义一个 uint16_t temp来把他们保存起来?
直接搞的话很容易出错的 ...

不是 我定义的是uchar

使用特权

评论回复
14
cjseng| | 2016-5-22 12:33 | 只看该作者
改成if((TH0*256+TL0)*0.034)/2.0<15.0 )试试

使用特权

评论回复
15
shauew| | 2016-5-23 11:13 | 只看该作者
feng199510 发表于 2016-5-20 19:55
不是 我定义的是uchar

uchar是8位的 你用来保存高八位+低八位怎么行

使用特权

评论回复
16
feng199510|  楼主 | 2016-5-23 17:42 | 只看该作者
shauew 发表于 2016-5-23 11:13
uchar是8位的 你用来保存高八位+低八位怎么行

*256不是变成了低八位吗?

使用特权

评论回复
17
shauew| | 2016-5-24 08:29 | 只看该作者
feng199510 发表于 2016-5-23 17:42
*256不是变成了低八位吗?

&256才是低八位好伐?

使用特权

评论回复
18
feng199510|  楼主 | 2016-5-24 10:28 | 只看该作者
shauew 发表于 2016-5-24 08:29
&256才是低八位好伐?

噢噢。那如果要把他们变成10进制的数该怎么做?

使用特权

评论回复
19
shauew| | 2016-5-24 12:00 | 只看该作者
feng199510 发表于 2016-5-24 10:28
噢噢。那如果要把他们变成10进制的数该怎么做?

.............
%10 取余
/10   取整
循环操作

使用特权

评论回复
20
feng199510|  楼主 | 2016-5-24 15:15 | 只看该作者
shauew 发表于 2016-5-24 12:00
.............
%10 取余
/10   取整

是(TH0&256+TL0)%10吗?还是TH0%10

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

41

帖子

0

粉丝