问题描述
如果是,A=0,否则不用改动
解决方案
解决方案二:
第一个数,是指高位(从左边数起)的第一个,还是低位(从右边数起)的第一个?1:高位第一个是否为1:a<0就可以了2:低位第一个是否为1:(a&1)==1就可以了
解决方案三:
可以吧那个int转换成二进制后在取得输出的二进制字符串的第一个字符看是不是为0inti=44;charch=Integer.toBinaryString(i).charAt(0)if(ch=='1')....
解决方案四:
引用1楼bao110908的回复:
第一个数,是指高位(从左边数起)的第一个,还是低位(从右边数起)的第一个?1:高位第一个是否为1:a<0就可以了2:低位第一个是否为1:(a&1)==1就可以了
这是最直接最有效率的!
解决方案五:
引用2楼nfs13nfs14的回复:
可以吧那个int转换成二进制后在取得输出的二进制字符串的第一个字符看是不是为0inti=44;charch=Integer.toBinaryString(i).charAt(0)if(ch=='1')....
顶起来
解决方案六:
1:高位第一个是否为1:a<0就可以了2:低位第一个是否为1:(a&1)==1就可以了
时间: 2024-12-22 05:06:52