多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > HDU1196_Lowest Bit【位運算】【水題】

HDU1196_Lowest Bit【位運算】【水題】

來源:程序員人生   發布時間:2014-11-23 09:23:53 閱讀次數:2108次
Lowest Bit


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8043    Accepted Submission(s): 5920

Problem Description
Given an positive integer A (1 <= A <= 100), output the lowest bit of A.

For example, given A = 26, we can write A in binary form as 11010, so the lowest bit of A is 10, so the output should be 2.

Another example goes like this: given A = 88, we can write A in binary form as 1011000, so the lowest bit of A is 1000, so the output should be 8.
 
Input
Each line of input contains only an integer A (1 <= A <= 100). A line containing "0" indicates the end of input, and this line is not a part of the input data.
 
Output
For each A in the input, output a line containing only its lowest bit.
 
Sample Input
26
88
0
 
Sample Output
2
8
 
Author

SHI, Xiaohan


題目大意:給你1個數A,求它的2進制表示中最右側的1表示的數

比如:26的2進制表示為11010,最右側的1表示的數為00010。

思路:位運算,其實就是求A & (A ^ (A⑴) ),即A & (-A)

比如:26――011010,-A = 111010  A & ()

#include<stdio.h> int main() { int A; while(~scanf("%d",&A) && A) { //int ans = A & ( A ^( A - 1)); int ans = A & (-A); printf("%d ",ans); } return 0; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美添下面视频免费观看 | 欧美视频亚洲视频 | 久久久亚洲国产精品主播 | 亚洲不卡 | 国产精品欧美一区二区在线看 | 秋霞免费理论片在线观看午夜 | 亚洲第一福利网站 | 最近中文字幕1视频 | 国产精品欧美日韩 | 国产35页| 国产日韩一区二区 | 小说区视频区图片区 | 在线观看91精品国产性色 | 伊人网址 | 最新在线观看精品国产福利片 | 日本叼嘿 | 国产激情一区二区三区成人91 | 亚洲精品成人久久 | 国产欧美亚洲精品 | 欧美freexxx | 好看的亚洲视频 | 自拍偷拍免费视频 | 宅男午夜| 校园春色偷拍自拍 | 中文字幕乱码文字醉 | 亚洲精品一区二区三区五区 | 18男女很黄的视频 | 亚洲国产一区二区三区 | 男女小视频在线观看 | 国产欧美日韩精品a在线观看 | 日韩欧美亚洲综合一区二区 | 亚洲视频免费在线播放 | 亚洲视频高清 | 亚洲精品黄色 | 欧美成人免费全部观看天天性色 | 最好看的毛片 | 日本香蕉视频 | 欧美图片小说 | 黄色a一级| 日本韩国一区二区三区 | 亚洲精品久久久久久久久久久网站 |