當前位置:首頁 » 編程軟體 » 八位碼編程

八位碼編程

發布時間: 2022-09-27 17:36:36

㈠ 按13折線A律壓縮編寫8位碼的問題

+1225為正所以C1=1,+1225>1024在第八段所以段落碼為111,間隔為64
段內碼=(1225-1024)/64=3(取整數)
3轉二進制為11,所以段內碼為0011,也可以看錶直接得出,這里的3也是段內碼的量化間隔
所以8位碼為11110011

㈡ 求編程高手幫忙~寫一段8位二進制折疊碼(PCM編碼器)編譯碼程序

#include <stdio.h>
#include <conio.h>

int trans(int n)
{
int r=0;

if(n<0)
{
r=r|0x80;
n=-n;
}
if(n<=16)
{
r=r|0x00;
}
else if(n<=32)
{
r=r|0x10;
}
else if(n<=64)
{
r=r|0x20;
}
else if(n<=128)
{
r=r|0x30;
}
else if(n<=256)
{
r=r|0x40;
}
else if(n<=512)
{
r=r|0x50;
}
else if(n<=1024)
{
r=r|0x60;
}
else if(n<=2046)
{
r=r|0x70;
}
else
{
return 0;
}
r=r|(n&0x0f);
return r;
}

main()
{
int n,r,i;

printf("輸入一個10進制(1-2048):");
scanf("%d",&n);
if(n>=1 && n<=2048)
{
r=trans(n);
printf("8位2進制為:");
for(i=0;i<8;i++)
{
printf("%c",((r>>(8-i-1))&0x01)+'0');
}
printf("\n");
}
else
{
printf("輸入錯誤!\n");
}
}

㈢ 如何用JAVA編寫個8位密碼生成器(只能是大小寫字母和數字)

1.先回答你第一個問題:ch!=null這句語句肯定是錯誤的,因為ch表示的是一個字元,null表示的是空對象,所以如果寫ch!=null,編譯的時候肯定是要報錯的,你必須寫成ch!=' ',前面的為英文引號,引號中間有一個空格。
2.回答你第2個問題,就是怎麼使str!=null,你可以在for語句中加一個判斷,假如ch== ' ',則這次循環不算,則結果中肯定不會出現null的,見下面的代碼。
int j=0,n=0,i=0;
Srting str="";
char ch;
for(j=0;j<=7;j++){
n=Math.random()*122;
i=(int)n;
if((i>=48 && i<=57)||(i>=65 && i<=90) || (i>=97 && i<=122)){
ch=(char)i;
}
//判斷來了
else {
j=j-1; //即是這次循環不算,則不可能出現null了

}

}
3.回答你第三個問題:如何輸出這24個數呢?見下代碼
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 5; j++) {
if (i!=j) {
for (int j2 = 1; j2 < 5; j2++) {
if (j2!=j&&j2!=i) {
System.out.println(""+i+j+j2); //這句話把數字轉換為字元串,
//便於輸出

}
}
}
}
}

4. 我對你的意思理解為:用一個字元替換指定位的字元,如果是這樣的話,replace不能夠做到。
replace的方法原型為:
String replace(char oldChar, char newChar) ;
意思為:返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 得到的。
如果要完成樓主的要求,請看以下代碼,我寫了一個替換函數:
String tihuan(String string,int index,char ch){
//index表示你要替換的字元位置,第一位為1
char[] chs=string.toCharArray();
chs[index-1]=ch;
String string1=new String(chs);
return string1;

}
//多多指教啊
//希望對你有幫助啊

㈣ 試編寫程序:8位數碼管動態顯示數字AbcdEFgH

這是參考程序,把dofly_DuanMa[]裡面的值改成a、b、c、d、e、f、g、h的對應段碼值就行,然後位選信號看下你的連接電路是怎麼接的。希望採納,有疑問請追問。
#include<reg52.h>
#define DataPort P0 //定義數據埠 程序中遇到DataPort 則用P0 替換 sbit LATCH1=P2^2;//定義鎖存使能埠 段鎖存
sbit LATCH2=P2^3;// 位鎖存
unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值01234567
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位碼
void Delay(unsigned int t); //函數聲明
/*------------主函數-----------------*/
main() {
unsigned char i=0;
while(1)
{ DataPort=dofly_WeiMa[i]; //取位碼
LATCH2=1; //位鎖存
LATCH2=0;
DataPort=dofly_DuanMa[i]; //取顯示數據,段碼
LATCH1=1; //段鎖存
LATCH1=0;
Delay(600); // 掃描間隙延時,時間太長會閃爍,太短會造成重影,
i++;
if(8==i) //檢測8位掃描完全結束?如掃描完成則從第一個
i=0; }
}
/*------------------- 延時函數,含有輸入參數 unsigned int t,無返回值 unsigned int 是定義無符號整形變數,其值的范圍是 0~65535 ----------------*/
void Delay(unsigned int t)
{ while(--t); }

㈤ 請問8位與32位的單片機在編程上有什麼不同,需要注意些什麼!

用C語言編程的話,沒什麼不同
不管是8位的32位的,硬體結構不同,功能也會相差很大,主要區別就 體現在特殊功能寄存器上,用 C語言操作單片機,可以不進行內存管理,但離不開對特殊功能寄存器的操作
即使都是8位單 片機,特殊功能寄存器也相差很大
至於通用的數學運算,利用C語言的庫函數,編程時認為與硬體無關
當然8位機上運行肯定慢一些
唯一的差別是你可以將8位二進制數裝入32位寄存器,而不可將32位二進制數裝入16位或8位寄存器

㈥ 求大神編程…口令編碼:從鍵盤輸入8位字元,對其進行編碼,編碼規律:將順序輸入的字元同生日(如198

void main(void)

{
unsigned char array[8], cnt;

unsigned char bir[8] = {'1','9','8','2','0','9','2','8'};

printf("Input the array \n");

for(cnt=0; cnt<8; cnt++)

scanf("%c", &array[cnt]);

printf("Output the result \n");

for(cnt=0; cnt<8; cnt++){
array[cnt] ^= bir[cnt];
printf("%d ", array[cnt]);

}

printf("\n");

}

㈦ verilog 語言8位bcd碼轉二進制碼的程序怎麼編寫

mole BCDtob(ge,shi,,qian,wan,bianry_reg,clk,rst); //十進制轉二進制

input [3:0]ge,shi,,qian,wan;
input clk,rst;
output [16:0]bianry_reg;
wire [16:0]bianry;
reg [16:0]bianry_reg;
reg [16:0]wan1,wan2,wan3,wan4,wan5;
reg [16:0]qian1,qian2,qian3,qian4,qian5,qian6;
reg [16:0]1,2,3;
reg [16:0]shi1,shi2,ge1;

always @ (*)
begin
wan5 <= wan<<13;
wan4 <= wan<<10;
wan3 <= wan<<9;
wan2 <= wan<<8;
wan1 <= wan<<4;
qian6 <= qian<<9;
qian5 <= qian<<8;
qian4 <= qian<<7;
qian3 <= qian<<6;
qian2 <= qian<<5;
qian1 <= qian<<3;
3 <= <<6;
2 <= <<5;
1 <= <<2;
shi2 <= shi<<3;
shi1 <= shi<<1;
ge1 <= ge;
end

assign bianry = wan5+wan4+wan3+wan2+wan1+qian6+qian5+qian4+qian3+qian2+qian1+3+2+1+shi2+shi1+ge1;

always @ (posedge clk or negedge rst)
if (~rst)
bianry_reg <= 0;
else
bianry_reg <= bianry;

endmole

㈧ 軟體編程中的8位純數字顏色代碼如何轉換

把這個數值除以65536後取整,就是R
把這個數值除以256後取整,再與256求模(即取余數),就是G
把這個數與256求模(即取余數),就是B
比如
12000284/65536 = 183(R)

12000284/256%256 = 28(G)
12000284%256 = 28(B)
也可以把這個數值轉換為16進制,然後開頭兩位就是R,中間兩位是G,最後兩位是B
比如
12000284 = 0xB71C1C
0xB7 = 183(R)
0x1C = 28(G)
0x1C = 28(B)

熱點內容
骨演算法算男女 發布:2022-12-09 00:43:26 瀏覽:643
長虹d27手機出廠密碼是多少 發布:2022-12-09 00:40:43 瀏覽:770
編譯後的代碼可以刪嗎 發布:2022-12-09 00:34:12 瀏覽:143
rankpython 發布:2022-12-09 00:24:46 瀏覽:95
空氣壓縮熱學 發布:2022-12-09 00:22:48 瀏覽:413
編譯技術發展史 發布:2022-12-09 00:19:57 瀏覽:202
android播放器源碼 發布:2022-12-09 00:15:30 瀏覽:640
怎麼快速配置多台相同配置交換機 發布:2022-12-09 00:12:08 瀏覽:549
linux修改文件許可權命令 發布:2022-12-09 00:10:15 瀏覽:177
清理微信緩存聊天記錄 發布:2022-12-09 00:07:46 瀏覽:879