Ⅰ 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