當前位置:編程學習大全網 - 編程軟體 - 求編程高手幫忙~寫壹段8位二進制折疊碼(PCM編碼器)編譯碼程序

求編程高手幫忙~寫壹段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");

}

}

  • 上一篇:qt是用什麽語言編程的?
  • 下一篇:我用的三菱plc,安川伺服,位置控制。輸入接頭7為正,8為負,這兩根線分別接什麽
  • copyright 2024編程學習大全網