/* SigLib Bit Counting Example */ #include #include void main (void) { /* Count one and zero bits in input word */ printf ("SDS_CountOneBits (%lx) = %ld\n", ((SLFixData_t)0x0aaaa), SDS_CountOneBits (((SLFixData_t)0x0aaaa))); printf ("SDS_CountOneBits (%lx) = %ld\n", ((SLFixData_t)0x05555), SDS_CountOneBits (((SLFixData_t)0x05555))); printf ("SDS_CountZeroBits (%lx) = %ld\n", ((SLFixData_t)0x0aaaa), SDS_CountZeroBits (((SLFixData_t)0x0aaaa))); printf ("SDS_CountZeroBits (%lx) = %ld\n", ((SLFixData_t)0x05555), SDS_CountZeroBits (((SLFixData_t)0x05555))); /* Count leading one and zero bits in input word */ printf ("SDS_CountLeadingOneBits (%lx) = %ld\n", ((SLFixData_t)0x0aaaf), SDS_CountLeadingOneBits (((SLFixData_t)0x0aaaf))); printf ("SDS_CountLeadingOneBits (%lx) = %ld\n", ((SLFixData_t)0x0555f), SDS_CountLeadingOneBits (((SLFixData_t)0x0555f))); printf ("SDS_CountLeadingZeroBits (%lx) = %ld\n", ((SLFixData_t)0x0aaa0), SDS_CountLeadingZeroBits (((SLFixData_t)0x0aaa0))); printf ("SDS_CountLeadingZeroBits (%lx) = %ld\n", ((SLFixData_t)0x05550), SDS_CountLeadingZeroBits (((SLFixData_t)0x05550))); }