C++ 'da sayısal bir sabit değerdeki en anlamlı bit sayısını sayabilen ve bu sayıyı derleme zamanı sabiti olarak sunabilen bit sayacı yardımcı programına ihtiyacım var.Bit sayımı için metaprogram
255 => 8 (11111111b)
7 => 3 (111b)
1024 => 11 (10000000000b)
26 => 5 (11010b)
Ben şablon programlama yeniyim ama bu şekilde olduğunu düşünüyorum: sayısal değerler kümesi için en önemli bit sayısını -
Hemen her şeyi açıklığa kavuşturmak.Lütfen bazı kod örnekleri verin, herhangi bir yardım için teşekkür ederiz.
, gereken lg' tabanı 2 logaritmasıdır '' kat (lg (n)) '+ 1',. – outis
0 için doğru değer ne olurdu? –
Evet, tam olarak zemine (lg (n)) + 1 'ihtiyacım var. '0', bu sayıyı saklamak için gerekli hiçbir bit anlamına gelmez, dolayısıyla sonuç 0 olur. – Keynslug