t = bin(n)[::-1].find('1')
binary = format(n, 'b')
index = binary.rfind('1') + 1
t = len(binary) - index
int t = -1;
if (n)
while (! (n & 1<<++t));
else
t = 8*sizeof(n);
int t = 0;
if(n != 0)
{
while((n & 1) == 0)
{
t++;
n >>= 1;
}
}
else
{
t = 8 * sizeof(int);
}
var t = Convert.ToString(n, 2)
.Reverse()
.TakeWhile(i => i == '0')
.Count();
t = n.bitLength - 1 - n.toRadixString(2).lastIndexOf('1');
t = n.toRadixString(2)
.split('')
.reversed
.takeWhile((e) => e == '0')
.length;
var t = 0;
while (n.isEven && n != 0) {
t++;
n = n >> 1;
}
trailingZeros(Num) ->
trailingZeros(Num, 0).
trailingZeros(Num, Count) when Num band 1 == 0 ->
trailingZeros(Num div 2, Count + 1);
trailingZeros(_, Count) -> Count.
t := bits.TrailingZeros(n)
String p = ".+?(?<!0)(?=0+)",
s = toBinaryString(n);
int t = s.replaceAll(p, "").length();
int t = numberOfTrailingZeros(n);
String b = toBinaryString(n);
int i = b.lastIndexOf('1'), t;
t = i == -1 ? 0 : b.substring(++i).length();
function Trail(n: Integer): Integer;
var
Mask: Integer;
begin
T := 0;
while (T < SizeOf(Integer)*8) do
begin
Mask := 1 shl T;
if (n and Mask) <> 0 then Exit;
Inc(T);
end;
end;
begin
writeln(Trail(112),' (should be 4)');
end.
$s = sprintf '%b', $n;
$n = length $s;
$t++ while !substr($s, --$n, 1) && $n >= 0;
$t = sprintf('%b', $n) =~ /(0+)$/ ? length($1) : 0;
let t = n.trailing_zeros();