cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A348710 In the binary expansion of n, decrease the length of each run of 1-bits by one.

This page as a plain text file.
%I A348710 #20 Mar 31 2024 19:04:26
%S A348710 0,0,0,1,0,0,2,3,0,0,0,1,4,2,6,7,0,0,0,1,0,0,2,3,8,4,4,5,12,6,14,15,0,
%T A348710 0,0,1,0,0,2,3,0,0,0,1,4,2,6,7,16,8,8,9,8,4,10,11,24,12,12,13,28,14,
%U A348710 30,31,0,0,0,1,0,0,2,3,0,0,0,1,4,2,6,7,0,0,0
%N A348710 In the binary expansion of n, decrease the length of each run of 1-bits by one.
%C A348710 Equivalently, change bits 01 -> 0, including a 0 reckoned above the most significant 1-bit of n so change there.
%C A348710 A single 1-bit run decreases to nothing.  The Fibbinary numbers (A003714) are those n with only single 1-bits so that a(n) = 0 iff n is in A003714.
%C A348710 a(n) = 1 iff n is in A213540 since those values end with bits 011 (which become 01) and otherwise have only single 1-bits, as do the Fibbinary numbers.
%C A348710 Decreasing each run is the inverse of the increase A175048 so that a(A175048(k)) = k.  This n = A175048(k) is the smallest n with a(n) = k and then other occurrences of k are by inserting single 1-bits into this n, including anywhere above the most significant bit.
%H A348710 Kevin Ryde, <a href="/A348710/b348710.txt">Table of n, a(n) for n = 0..10000</a>
%H A348710 <a href="/index/Bi#binary">Index entries for sequences related to binary expansion of n</a>
%e A348710 n    = 14551 = binary 111 000 11 0 1 0 111
%e A348710 a(n) =   787 = binary  11 000  1 0   0  11
%t A348710 Table[FromDigits[Flatten[Split@IntegerDigits[n,2]/. {1,a___}:>{a}],2],{n,0,82}] (* _Giorgos Kalogeropoulos_, Nov 01 2021 *)
%o A348710 (PARI) a(n) = my(v=binary(n),t=0); for(i=2,#v, if(v[i-1]||!v[i], v[t++]=v[i])); fromdigits(v[1..t],2);
%o A348710 (Python)
%o A348710 def a(n): return int(bin(n).replace("b", "").replace("01", "0"), 2)
%o A348710 print([a(n) for n in range(83)]) # _Michael S. Branicky_, Oct 31 2021
%Y A348710 Cf. A007088 (binary), A175048 (increase 1-bits), A090077 (decrease to single 1-bits).
%Y A348710 Cf. A003714 (indices of 0's), A213540 (indices of 1's).
%Y A348710 Cf. A106151 (decrease 0-bits), A318921 (decrease each run).
%K A348710 base,easy,nonn
%O A348710 0,7
%A A348710 _Kevin Ryde_, Oct 30 2021