A 32-digit digital high-low-level interchange Program __ Applet

Source: Internet
Author: User

In the "C and the pointer" this book to see a problem requires a 32-digit data high and low level interchange, prompted to do with reverse.c. On the internet probably did not find a more appropriate answer, try to write their own hands.

With recursion, the remainder is shifted left to return the result.

#include <stdio.h> unsigned int reverse (unsigned int value);
int main (void) {
unsigned int a = 25;
int res = 0;//is the value returned as result. Bitwise OR get the original value when all is 0.
printf ("%ud", Reverse (res,a,0));//Print result
return 0;
unsigned int reverse (unsigned int res,unsigned int ul32,int count) {
unsigned int remainder = ul32%2;//pick remainder
unsigned int temp = (int) ul32/2;//fetch result
res=res<<1;//the result to the left, for recursion, low to high
if (count<31) {//Loop End condition
res= (Res|remainder)//result with remainder phase or, get the number that needs to move left
Res=reverse (Res,temp,++count);//recursive call, assigning results to res variables
return res; End recursion returns the result.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.