什么叫c51十六进制?
0x23是十六进制数,不能用除法取。
data2=0x23&&0x0f; //与运算
虽然我不是你想要找的那个人,但我也可以为你解答
十六进制数从0开始到15结束,大于9的用字母表达,其写法如下
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
而十进制数则是从0开始,到9结束 0,1,2,3,4,5,6,7,8,9
所以在单片机中,十六进制数用 char 字符形式存储,为便于区分,则用 0x作为开头
如 0x56 0xbf 0xff 等等
二进制中,则只有0和1,十六进制中的一个字符可以代表二进制的四个位
例如二进制数 1111 可以用十六进制 F 表达,二进制数 0000 则用十六进制数 0表达
转换成单片机的语言 就是 0xf 0x0 ,
在单片机的每个P口,都有8个位端口,如果把8个位全部设为1,就是高电平状态
就可以用十六进制数 0xff ,比起二进制的 1111 1111 简化了很多,所以单片机语言规定使用十六进制数来表示 二进制数
至于你说的商和余,只是把两位的十六进制数中的十位和个位分开的一种方法
十六进制数 0xf0 十位是f,个位是0,F0除以10,得到带有小数的数值,存储在整型变量中则自动扔掉小数部分,就刚好得到的是F,如果加上求余符号,那就是只留小数部分
如果还不明白,可以用速查表来查看十六进制数和二进制数的转换结果
相关资料:
就51系列而言,由于Intel公司将其内核使用权以专利互换或出售的形式转给世界许多著名IC制造商,如PHILIPS、SIEMENS、AMD、ATMEL、SST、STC等,这样51系列就变成有众多制造厂商支持的、发展出上百个品种的大家族。到目前为止,其它任何一种单片机系列均未发展到如此规模。
这类单片机具有集成度高、性能价格比优越、货源充足等优点,在工业测量领域内获得了极为广泛的应用。51系列单片机是我国的主流机种,它的开发工具(仿真器、编程器、编译系统等)也很容易购买到,而且价格较底。我们学习单片机也选择从51系列开始。
在51系列单片机中,按ROM(程序存储器)的类型来分,可大致分为三种:1、片内带内部掩膜ROM的(8051)它是由生产厂家用最后一道工序掩膜工艺来写入程序的,用户不能修改。用于大批量的产品。2、片外挂接ROM的(8031),这类单片机本身不含ROM,需要用户自己外接,主要用在早期的51系列单片机开发中。3、片内带EPROM的(8751),这类单片机目前常用的有OTP型和FLASH型。
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。
就是说c51这个数是十六进制的
c51换算为10进制就是:
c51=13×16的2次方 + 5×16的1次方 + 1×16的0次方=3409
ps.十六进制的a、b、c、d、e分别代表十进制的10、11、12、13、14、15
关于C51里C语言的问题
ox是十六进制的意思
在c51中P1 = temp; temp = _cror_(temp,1);为什么要用temp而不直接用P...
虽然你的程序没有全部弄上来 但根据这几句可以分析出,temp是一个字符型变量 其功能可以理解为:跑马灯电路 temp可以被赋值为十六进制数,而十六进制数则是单片机中二进制数的表达方式 例如二进制 1111 1110,对应十六进制 FE,单片机中写法为 0xfe,点亮右边第一个发光管 二进制中的这8个数据位,则...
C51 定义数组
就是定义数组,不过元素都是十六进制,0x后面加十六进制数表示用十六进制表示,前面的unsigned表示非负(无符号整形,只能储存正数)。
单片机编程中P0=0x7f,这个十六进制数是什么意思
0x7f = 0111 1111 0x是十六进制的开头表示,p0.7的电平被赋为低电平(0),其它引脚为高电平,LED的另一端接着电源,低电平这个脚会构成通路,所以这个LED亮。0xfe转为二进制值为1111 1110, 所以在这样赋值后,该组8个管脚依次会按照对应位的值,输出高(1)或者低(0)电平。 对于0xfe, 则对应...
C51如何接收和发送 串口工具 16位数据
51单片机一次只能接收1个字节数据(8位),若要接收两个字节,串口工具应该分成两字节发送。比如先发送高字节,再发送低字节。对于 100H,按十六进制发送 01 00,单片机收到第一字节数据保存起来,收到第二字节后将两个8位数合并成16位数。
大神!C51单片机的问题!这个程序每一行都是什么意思?那个40H,0HOFAH到 ...
ORG 0000H \/\/单片机上的后从内存0000H地址开始执行 MOV SCON , #40H \/\/ 给SCON寄存器赋值 0x40十六进制 MOV PCON , #00H \/\/ 给PCON寄存器赋值 0x00十六进制,MOV TMOD , #20H \/\/ 给TMOD寄存器赋值 0x20十六进制,MOV TL1 , #FAH \/\/ 给SCON寄存器赋值 0xFA十六...
C51单片机编程语句解释
很简单,0xaa是16进制,转换成二进制就是10101010,而输出0的IO口等就亮,从右往左依次是P1.0,P1.2,P1.4,P1.6口为0,所以点亮D0,D2,D4,D6 0x55转换成二进制是01010101
单片机C51中16进制转10进制的问题
unsigned char i,m i=hex\/10;m=hex%10;其中hex为你存放十六进制的变量 i为十进制的十位 m为十进制的个位 即是shi=dd\/10;ge=dd%10这样算,自己可以调试看看
十六进制转换c51十六进制
1451
c51编程中sbit 和bit有什么区别
bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。sbit是对应可位寻址空间...
逯项炎消: C51 是单片机型号的一种,C51是51系列单片机编程中的数据格式为十六进制相关资料:就51系列而言,由于Intel公司将其内核使用权以专利互换或出售的形式转给世界许多著名IC制造商,如PHILIPS、SIEMENS、AMD、ATMEL、SST、...
长武县15198417134: 16进制是什么意思 - ?
逯项炎消: 数制的一种表示方法.如同我们常用的十进制数一样.十进制数只有0-9十个数字,超过10的数便进一个.十六进制则有0-9,以及A、B、C、D、E、F共16个数字,超过16的数便进一. 16进制除在计算机中运用外,我国古代就已经开始使用16进制了.如大家知道的“半斤八两”一词,其中就说明古时我国在重量的记数方面便采用的是16进制.
长武县15198417134: 什么是16进制??
逯项炎消: 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15.字母不区分大小写. 十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方.
长武县15198417134: c语言中十进制和十六进制是什么意思? - ?
逯项炎消: 十进制和十六进制是两种计数方法,不专属于c语言 10进制是说每位有十个数,逢10进位,表示为 0-9 16进制则是逢 16进位,表示为 0-9 a-f
长武县15198417134: 十六进制是什么 - ?
逯项炎消: 我们平时用的都是10进制,它有10个字符:0、1、2、……9.它是逢10进位.二进制只有2个字符:0、1.它是逢2进位.比如1011,它代表10进制的11.十六进制有16个字符:0、1、…、9、A、B、C、D、E、F.它是逢16进位.比如A2,它表示10进制的162.详细请参阅http://baike.baidu.com/view/15954.htm?fr=ala0_1_1
长武县15198417134: 什么是16进制 - ?
逯项炎消: 就是逢16进1,比如十六进制11 表示十进制的17,比如十六进制2B 表示十进制的43, 十六进制每位上的数字用“0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F”表示. 日常生活中也有类似的12进制,60进制等,如秒每60进1分钟,分钟每60进一小时,小时每12进半天,24小时进1天 等等
长武县15198417134: 关于单片机的十六进制数的分解 - ?
逯项炎消: MOV A,#8BH MOV B,#10H DIV AB MOV 40H,A MOV 41H,B 这样,40H中存的就是#8BH的8部分41H中存的就是#8BH的B部分.. 也就是,40H中为0000100041H中为00001011
长武县15198417134: 16进制是什么 - ?
逯项炎消: 十六进制是以16为基数的计数制 即逢16进一0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 十进制是以10为基数的计数制 以上16位对应十进制的0--15
长武县15198417134: 什么是16进制数字?16进制数字怎么回事? - ?
逯项炎消: 是计算机中数据的一种表示方法.同我们日常中的十进制表示法不一样.它由0-9,A-F,组成.与10进制的对应关系是:0-9对应0-9;A-F对应10-15; 满16进一例如:10进制的32表示成16进制就是:2016进制的32表示成10进制就是:3*16^1+2*16^0=50
长武县15198417134: 什么是十六进制? - ?
逯项炎消: 分秒可以认为是60进制.. 秒数到60,分进1,分数到60,时进1 十进制就是 个位数数到10,十位进1,十位数到10,百位进1 十六进制就是 个位数数到16,十位进1,十位数到16,百位进1 希望你能理解