文本内容:
1、C语言实现pcm_A律编码includestdio.h#include__th.hvoid__in{intaijm=1n;intb
[8]={0};intc
[8]={3264128256512102420484096};printf请输入幅度;scanf%da;ifa0{b
[0]=0;a=absa;}elseb
[0]=1;fori=0;i7;i++{ifac[i]break;}switchi{case0:b
[1]=0;b
[2]=0;b
[3]=0;break;case1:b
[1]=0;b
[2]=0;b
[3]=1;break;case2:b
[1]=0;b
[2]=1;b
[3]=0;break;case3:b
[1]=0;b
[2]=1;b
[3]=1;break;case4:b
[1]=1;b
[2]=0;b
[3]=0;break;case5:b
[1]=1;b
[2]=0;b
[3]=1;break;case6:b
[1]=1;b
[2]=1;b
[3]=0;break;case7:b
[1]=1;b
[2]=1;b
[3]=1;break;}ifi==0{n=0;m=2;}else{n=c[i-1];forj=0;ji;j++m=2*m;}a=a-n/m;b
[4]=a/8;b
[5]=a-b
[4]*8/4;b
[6]=a-b
[4]*8-b
[5]*4/2;b
[7]=a-b
[4]*8-b
[5]*4-b
[6]*2;fori=0;i8;i++{printf%db[i];}while1;}
2、C语言实现pcm_A律解码#includestdio.h#include__th.hvoid__in{intijmn=32ky;inta
[8]={0};fori=0;i8;i++{printf请输入PCM编码a[%d]i;scanf%da[i];}m=a
[1]*4+a
[2]*2+a
[3];i=m;ifm==0n=0;elsewhile--in=n*2;k=a
[4]*8+a
[5]*4+a
[6]*2+a
[7];ifm=1y=n+k*2+1;elsey=n+k*n/16+n/32;ifa
[0]==0y=-y;printf输入编码的幅度为%d\ny;while1;}。