Click here to Skip to main content
12,942,930 members (77,706 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
I need your help writing in C, compile with GCC.

2^x=i

int i will get from user command line;
the main function is to get x;
x will output as integer;
if x output as float,i.e, 3.2, the function outputs 3 dropping value behind " . ";
how to write in C Program?
I appreciate any kind of programming type and your help.
I'm beginner.
Posted 27-Sep-12 19:03pm
Updated 27-Sep-12 19:06pm
v2
Comments
Kenneth Haugland 28-Sep-12 1:06am
   
x = Math.Log(3000)/Math.Log(2) ?
Spacez Ly Wang 28-Sep-12 1:28am
   
Thank you, Maths Genius.
Kenneth Haugland 28-Sep-12 1:29am
   
Kidding?!?

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

The thing is called "binary logarithm". Isn't there a log2(number) function in C++? If not, then take some other logarithm, and some math: log(number)/log(2).
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 4,633
CHill60 2,880
Maciej Los 2,268
Jochen Arndt 1,900
ppolymorphe 1,755


Advertise | Privacy | Mobile
Web02 | 2.8.170518.1 | Last Updated 28 Sep 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100