Ⅰ 80C51单片机:把一个8位二进制数的各位用
unsigned char i,j;
j=0x01;
for(i=0;i<8;i++)
{
if(byte&j)
ram[i]=0x31;
else
ram[i]=0x30;
_crol_(j,1);
}
Ⅱ 八进制数怎么表示
八进制数用数字0开头表示,每一位用0-7八个数码表示,所以它的计数基数为8,低位之间的关系是逢八进一,同样一个数用八进制写出的结果要比用二进制写出的结果简单得多。
八进制的缩写是OCT或O,是一种以8为基数的计数法,一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应,八进制一位对应二进制三位,因此常应用在计算机语言中。
Ⅲ C语言, 怎么输入八进制数
C语言中scanf()函数支持输入整数时按8进制进行输入,如:
#include<stdio.h>
voidmain(void)
{
intx;
scanf("%o",&x);//按8进制输入
printf("hex:%#X,dec:%d,oct:%#o ",x,x,x);//按16进制10进制8进制进行数据输出
}
scanf()函数还支持按16进制输入,格式串为:%x
Ⅳ 如何用单片机P1.1口依次输出一个8位二进制数,例如P1.1口输出10101111,要求高位在前,
将P1口全部作为输出,写P1=0XFF,之类16进制,输出就是从P1^0到P1^7:1111 1111 的一个八位二进制数。 这类是并行输出。将P1^1单独作为一个IO输出做串行输出也是可以的...只是你要调整好时序。
Ⅳ 单片机C语言中小数的十六进制数怎么表示
浮点数没有16进制的表达方式,只有整数类型有。
整型常量有3种表示方式:
①十进制整数。例如,123、一456、0。
②八进制整数。以0开头的整数是八进制数。例如,0123表示8进制数123<8),等于十进制数83。
③十六进制整数。以ox或0x开头的整数是十六进制数。例如,0x1.23或0Xl 23表示十六进制数123…),等于十进制数291。
如果在整型常量后面加上字母u或u,则表示无符号整数(unsigned int)。例如,123U或123u是unsigned int型的。如果在整型常量后面加上一个字母L或l,则表示长整数(10ngint)。例如,123[.或123l是long int型的。
Ⅵ 单片机怎样把8位的数据写入74HC595寄存器里(c语言)
595的数据是串行写入的,也就是按位写
首先,要写入的数据dat,是8位二进制数,dat&0x80;是取dat的最高位,送到数据线ds上
然后,dat=dat<<1;dat左移一位,接着输出下一位
Ⅶ 求单片机设计8进制,10进制,16进制转换器 怎么编写
单片机设计8进制,10进制,16进制转换器 绝对给力嘚,原创!
Ⅷ 八进制怎么算
一、八进制转换二进制
方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
例:将八进制的(327)O转换为二进制的步骤如下:
1. 3 = 011;
2. 2 = 010;
3. 7 = 111;
4. 读数,读数从高位到低位,011010111,即(327)O=(11010111)B。
二、八进制转换十六进制
方法:将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。
例:将八进制的(327)O转换为十六进制的步骤如下:
1. 3 = 011;
2. 2 = 010;
3. 7 = 111;
4. 0111 = 7;
5. 1101 = D;
6. 读数,读数从高位到低位,D7,即(327)O=(D7)H。
(8)单片机8进制数怎么写扩展阅读:
1、十六进制数转换为八进制
转换方法:以二进制位中介,即先将十六进制数按照一位拆四位的方法转换为二进制,在对这个二进制数使用三位合一位的方法转换为八进制。
2、二进制化为八进制
整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的整数。
小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。
Ⅸ 单片机中3000H怎么转化为8进制代码
什么单片机用8进制啊,你说的是二进制八位数据吧,首先你这转换成二进制就不是八位了是13位需要两个八位才能存的下去,第二个弄不清的是3000h是什么数据,你这肯定不是十六进制数据,十六进制没有h的。有a,b,c,d,e,f,没见过h
Ⅹ 单片机作业中的1~8的二进制数,十六进制数
请问数码管是共阳极还是共阴极?
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
0, 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 ,9
上面对应的是16进制;
二进制:
1:11111001
3:10110000
4:10011001
6:10000010
8:10000000