Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. log2

log2

Scheduled Pinned Locked Moved C / C++ / MFC
question
20 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jmkhael

    A whole world of it: Check on google log neperien In breif: Solving mathematical equations Mathematical modeling of the movement of protons Spatial Interpolation, Mechanical modeling Probability and statistics .... Papa while (TRUE) Papa.WillLove ( Bebe ) ;

    T Offline
    T Offline
    toxcct
    wrote on last edited by
    #8

    wow woww stop it man, did you read my post ??? i didn't ask for log neperien (which is a Base-e log), but the need for having a log2 one !!!!


    TOXCCT >>> GEII power

    J 1 Reply Last reply
    0
    • T toxcct

      wow woww stop it man, did you read my post ??? i didn't ask for log neperien (which is a Base-e log), but the need for having a log2 one !!!!


      TOXCCT >>> GEII power

      J Offline
      J Offline
      jmkhael
      wrote on last edited by
      #9

      Sorry for missreading your post log2 is used in music among others for as octave utility and for floating point arithmetics: "By knowing that the exponent and mantissa are both two's compliment values and also knowing that a floating point number is a very close approximation of the same number expressed in log2 form, a quick inversions and square roots can be implimented with simple functions. For example a quick inverse is calculated by negating the exponent and mantissa bits." Papa while (TRUE) Papa.WillLove ( Bebe ) ;

      T 1 Reply Last reply
      0
      • J jmkhael

        Sorry for missreading your post log2 is used in music among others for as octave utility and for floating point arithmetics: "By knowing that the exponent and mantissa are both two's compliment values and also knowing that a floating point number is a very close approximation of the same number expressed in log2 form, a quick inversions and square roots can be implimented with simple functions. For example a quick inverse is calculated by negating the exponent and mantissa bits." Papa while (TRUE) Papa.WillLove ( Bebe ) ;

        T Offline
        T Offline
        toxcct
        wrote on last edited by
        #10

        powerful ! (paweurfoul :-D:):cool::doh: thnk u vry much


        TOXCCT >>> GEII power

        1 Reply Last reply
        0
        • T toxcct

          just a curiosity and "personal culture" question... what should we need a Base-2 log for ?? very thank you


          TOXCCT >>> GEII power

          D Offline
          D Offline
          David Crow
          wrote on last edited by
          #11

          toxctt wrote: what should we need a Base-2 log for ?? Since computers use base-2 numbers, binary logarithms come in very handy. For example, what is the next highest power of two for the number 79?

          int x = 1 + (int) log2(79); // assuming log2() returns a double

          If a binary tree has N nodes, what is the minimum number of levels in the tree? log2(13) + 1 yields the answer of 4. http://www.encyclopedia4u.com/b/binary-logarithm.html


          "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

          T R 2 Replies Last reply
          0
          • D David Crow

            toxctt wrote: what should we need a Base-2 log for ?? Since computers use base-2 numbers, binary logarithms come in very handy. For example, what is the next highest power of two for the number 79?

            int x = 1 + (int) log2(79); // assuming log2() returns a double

            If a binary tree has N nodes, what is the minimum number of levels in the tree? log2(13) + 1 yields the answer of 4. http://www.encyclopedia4u.com/b/binary-logarithm.html


            "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

            T Offline
            T Offline
            toxcct
            wrote on last edited by
            #12

            oh, that's nice ! lol but since it's very useful, how to find such expression ? did you find such by yourself, or with docs ?


            TOXCCT >>> GEII power

            D 1 Reply Last reply
            0
            • T toxcct

              oh, that's nice ! lol but since it's very useful, how to find such expression ? did you find such by yourself, or with docs ?


              TOXCCT >>> GEII power

              D Offline
              D Offline
              David Crow
              wrote on last edited by
              #13

              toxcct wrote: oh, that's nice ! lol Are you laughing facetiously? toxcct wrote: how to find such expression ? What expression?


              "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

              T 1 Reply Last reply
              0
              • D David Crow

                toxcct wrote: oh, that's nice ! lol Are you laughing facetiously? toxcct wrote: how to find such expression ? What expression?


                "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

                T Offline
                T Offline
                toxcct
                wrote on last edited by
                #14

                DavidCrow wrote: Are you laughing facetiously? no, i promise you i find all these very nice... DavidCrow wrote: What expression? such expression : int x = 1 + (int) log2(79);


                TOXCCT >>> GEII power

                D 1 Reply Last reply
                0
                • T toxcct

                  DavidCrow wrote: Are you laughing facetiously? no, i promise you i find all these very nice... DavidCrow wrote: What expression? such expression : int x = 1 + (int) log2(79);


                  TOXCCT >>> GEII power

                  D Offline
                  D Offline
                  David Crow
                  wrote on last edited by
                  #15

                  toxcct wrote: such expression : int x = 1 + (int) log2(79); I just made that statement up. A log2() function does not exist in the standard library, so if you needed one, it would have to be created.


                  "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

                  T 1 Reply Last reply
                  0
                  • D David Crow

                    toxcct wrote: such expression : int x = 1 + (int) log2(79); I just made that statement up. A log2() function does not exist in the standard library, so if you needed one, it would have to be created.


                    "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

                    T Offline
                    T Offline
                    toxcct
                    wrote on last edited by
                    #16

                    DavidCrow wrote: log2() function does not exist in the standard library yes, that was implicit and understood. what i want to know is about the entiere expression (int x = 1 + (int) log2(79);) ; did you find it after been documented, or by a thinking of your own ?


                    TOXCCT >>> GEII power

                    D A 2 Replies Last reply
                    0
                    • T toxcct

                      DavidCrow wrote: log2() function does not exist in the standard library yes, that was implicit and understood. what i want to know is about the entiere expression (int x = 1 + (int) log2(79);) ; did you find it after been documented, or by a thinking of your own ?


                      TOXCCT >>> GEII power

                      D Offline
                      D Offline
                      David Crow
                      wrote on last edited by
                      #17

                      toxcct wrote: did you find it after been documented, or by a thinking of your own ? The latter. Since log2(79) is 6.3, I needed to take the integer part of that and add one, yielding 7. Thus 27 is 128, the next highest power of 2 for the number 79.


                      "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

                      1 Reply Last reply
                      0
                      • T toxcct

                        DavidCrow wrote: log2() function does not exist in the standard library yes, that was implicit and understood. what i want to know is about the entiere expression (int x = 1 + (int) log2(79);) ; did you find it after been documented, or by a thinking of your own ?


                        TOXCCT >>> GEII power

                        A Offline
                        A Offline
                        Antti Keskinen
                        wrote on last edited by
                        #18

                        This expression is a solution to the problem DavidCrow presented: "-- What is the next highest power of two for the number 79?" The expression first evaluates the power to which 2 must be raised to reach 79, then adds 1 to this. It all bases on the way logarithms are defined: "Base N logarithm from number Y will result in the power to which N must be raised to result in Y". Most obviously, he just made up a quick problem, and solved it, to give an example. So, he thought it on his own, made it up. -Antti Keskinen ---------------------------------------------- The definition of impossible is strictly dependant on what we think is possible.

                        1 Reply Last reply
                        0
                        • D David Crow

                          toxctt wrote: what should we need a Base-2 log for ?? Since computers use base-2 numbers, binary logarithms come in very handy. For example, what is the next highest power of two for the number 79?

                          int x = 1 + (int) log2(79); // assuming log2() returns a double

                          If a binary tree has N nodes, what is the minimum number of levels in the tree? log2(13) + 1 yields the answer of 4. http://www.encyclopedia4u.com/b/binary-logarithm.html


                          "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

                          R Offline
                          R Offline
                          Robert A T Kaldy
                          wrote on last edited by
                          #19

                          Aaaarrrrgggghhh!! you really want to compute binary logarithm of integers with float logarithm function? I think that integer approach would be much much more quicker:

                          int log2(int x)
                          {
                          int lg;
                          // if (x <= 0) throw something...
                          for(lg = -1; x != 0; x /= 2, lg++);
                          return lg;
                          }

                          Robert-Antonio "Science is a differerntial equation. Religion is a boundary condition."

                          D 1 Reply Last reply
                          0
                          • R Robert A T Kaldy

                            Aaaarrrrgggghhh!! you really want to compute binary logarithm of integers with float logarithm function? I think that integer approach would be much much more quicker:

                            int log2(int x)
                            {
                            int lg;
                            // if (x <= 0) throw something...
                            for(lg = -1; x != 0; x /= 2, lg++);
                            return lg;
                            }

                            Robert-Antonio "Science is a differerntial equation. Religion is a boundary condition."

                            D Offline
                            D Offline
                            David Crow
                            wrote on last edited by
                            #20

                            Robert A. T. Káldy wrote: ...with float logarithm function The log2() function I demonstrated was theoretical. Were it to be implemented, ints would surely be used over doubles. Robert A. T. Káldy wrote: I think... But without actual metrics, we don't really know.


                            "The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups