bshy.net
当前位置:首页>>关于单片机c 0x0ff 0xff的资料>>

单片机c 0x0ff 0xff

这要看你声明的变量是什么类型,如果不做位运算是一样的,如果类型一个是char 另一个是int 取反或这移位这些操作就体现出来了

有区别的:前者是16位,后者只有8位。 转换成32进制后。一位32进制 是 5位2进制数 而0x00ff 和 0xff转换成32进制后 至少需要两位32进制数表示 2为32进制数是10位,很明显后者只有8位不够,在数值上2者没有区别,但在位数上是有很大区别的。 试想...

这个要看你付给什么类型的值了,需要类型强转 付给8位的byte的话,则一样大,都为-1 付给16位的short的话,0xFF为255,0xFFFF为-1 付给32位以上的int和long的话,0xFF为255,0xFFFF为65535

哈哈!任何人都是从无知开始求学之路的,只要你认真你会成为经验丰富的电子工程师的。 你学的是430系列吧 这些都是用户定义的,有的一些编译器已经写成*.inc或*.h文件,所以我们常常在C文件的开头写上一句 #include 什么的。 一般用于代替寄存器...

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com