博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Write an Efficient C Program to Reverse Bits of a Number
阅读量:4151 次
发布时间:2019-05-25

本文共 591 字,大约阅读时间需要 1 分钟。

reference: 

Problem Definition:

Write an Efficient C Program to Reverse Bits of a Number

Solution:

Loop through all the bits of an integer. If a bit at ith position is set in the i/p no. then set the bit at (NO_OF_BITS – 1) – i in o/p. Where NO_OF_BITS is number of bits present in the given number.

Code:

unsigned int reverseBits(unsigned int num){    unsigned int  NO_OF_BITS = sizeof(num) * 8;    unsigned int reverse_num = 0;    int i;    for (i = 0; i < NO_OF_BITS; i++)    {        if((num & (1 << i)))           reverse_num |= 1 << ((NO_OF_BITS - 1) - i);     }    return reverse_num;}

转载地址:http://iexti.baihongyu.com/

你可能感兴趣的文章
HTML5学习之——HTML 5 Canvas vs. SVG
查看>>
HTML5学习之——HTML5 地理定位
查看>>
HTML5学习之——HTML 5 Web 存储
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 Web Workers
查看>>
HTML5学习之——HTML 5 Canvas
查看>>
HTML5学习之——HTML5 内联 SVG
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 形状学习之——SVG 矩形<rect>
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 形状学习之——SVG椭圆 <ellipse>
查看>>
SVG 形状学习之——SVG 线<line>
查看>>
SVG 形状学习之——SVG不少于三个边的图形 <polygon>
查看>>
SVG 形状学习之——SVG 折线<polyline>
查看>>
SVG 形状学习之——SVG 自定义路径<path>
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
SVG 滤镜学习之——SVG 高斯模糊
查看>>
SVG 渐变学习之——SVG 线性渐变
查看>>
SVG 渐变学习之——SVG 放射性渐变
查看>>