|
|
A309709
|
|
Number of binary digits that change when n is multiplied by 4.
|
|
1
|
|
|
0, 2, 2, 4, 2, 2, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 6, 2, 2, 4, 4, 4, 6, 4, 6, 4, 4, 4, 4, 2, 4, 4, 6, 4, 4, 6, 6, 2, 4, 2, 4, 4, 4, 4, 4, 4, 6, 6, 8, 4, 4, 6, 6, 4, 6, 4, 6, 4, 4, 4, 4, 2, 4, 4, 6, 4, 4, 6, 6, 4, 6, 4, 6, 6, 6, 6, 6, 2, 4, 4, 6, 2, 2, 4, 4
(list;
graph;
refs;
listen;
history;
text;
internal format)
|
|
|
OFFSET
|
0,2
|
|
COMMENTS
|
All terms are even.
|
|
LINKS
|
|
|
FORMULA
|
|
|
EXAMPLE
|
00101_2 * 100_2 = 10100_2: 2 bits changed, so a(5) = 2.
|
|
MAPLE
|
a:= n-> add(i, i=Bits[Split](Bits[Xor](n*4, n))):
|
|
MATHEMATICA
|
a[n_] := Total@ IntegerDigits[BitXor[n, 4 n], 2]; Array[a, 88, 0] (* Giovanni Resta, Sep 19 2019 *)
|
|
PROG
|
(Python)
s = ""
while n > 0:
s, n = str(n%2)+s, n//2
s, s4, i, j = "00"+s, s+"00", 0, 0
while i < len(s):
if s[i] != s4[i]:
j = j+1
i = i+1
|
|
CROSSREFS
|
|
|
KEYWORD
|
nonn,base,easy
|
|
AUTHOR
|
|
|
STATUS
|
approved
|
|
|
|