943,621 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 799
  • C RSS
Jan 16th, 2009
0

bitwise shift opratore....

Expand Post »
suppose i want to do shift left opeartion on

x=1010

y=x<<1

it will shift left the value

& make x=0100 but how can i store that

shifted value... in other variable...?

please help me to solve this query
Reputation Points: 0
Solved Threads: 1
Light Poster
nitu_thakkar is offline Offline
25 posts
since Jan 2009
Jan 16th, 2009
0

Re: bitwise shift opratore....

y=x<<1

it will shift left the value

& make x=0100 but how can i store that shifted value... in other variable...?
Uh... you say: y = x << 1 right? So what do you think 'y' is? Holy cow it's another variable! So you already stored in another variable. problem solved kthxbye!
Moderator
Featured Poster
Reputation Points: 4142
Solved Threads: 394
Industrious Poster
Nick Evan is offline Offline
4,132 posts
since Oct 2006
Jan 16th, 2009
0

Re: bitwise shift opratore....

suppose i want to do shift left operation on

x=1010

y=x<<1

it will shift left the value

& make x=0100 but how can i store that

shifted value... in other variable...?

please help me to solve this query
1. l x=10;
and left shifting the bits once does not give you 0100
but 10100(ie.20)

2.If you want the output to be converted into a binary format
you can try out something like this:

A)If the input_number is greater than 0,
input_number%2 and store the remainder in an array('char'of sufficient size)

B)Divide the input_number by 2.Goto Step A

Place a delimitter such as a'\0' at the end.

The only disadvantage being the binary number so obtained is
reversed
Use a reverse counting loop to get the binary content.
Last edited by zalezog; Jan 16th, 2009 at 7:33 am.
Reputation Points: 53
Solved Threads: 13
Light Poster
zalezog is offline Offline
47 posts
since Oct 2008
Jan 16th, 2009
0

Re: bitwise shift opratore....

suppose i want to do shift left opeartion on

x=1010

y=x<<1

it will shift left the value

& make x=0100 but how can i store that

shifted value... in other variable...?

please help me to solve this query
Minimum data in most computers is a byte hence I think you mean
x=00001010 which is decimal 10 and when you say y=x<<1 the value of y is 00010100 which is decimal 20. x does not change its value when you say y=x<<1, so your original statement is doing precisely what you want.
Reputation Points: 15
Solved Threads: 1
Newbie Poster
iyercb is offline Offline
10 posts
since Jan 2009
Jan 18th, 2009
0

Re: bitwise shift opratore....

sorry for mistake but my actually question is,

i want to make one program binary no.s multiplication

(using register method)

i have to follow some rules,

no1=1010

no2=0101

Rules are:

store no1 in 8-bit register (like this way)

no1=10100000

then have to perform shift left opration on it. (shift only one bit)

so,
no1=01000000

if shifted no. is 1 then add no2 with no1

like

no1=01000000
+
no2=00000101 (have to store no2 like this way)

no1=01000101

then agin do shift left operation ...

if shifted value is 1 than add no2 if not then add 0

repeat this process four time

i wann make program for this purpose

so how can i get that shifted bit value (if it 1 or 0)

becaues basis on this opeation is perfomed
Reputation Points: 0
Solved Threads: 1
Light Poster
nitu_thakkar is offline Offline
25 posts
since Jan 2009
Jan 18th, 2009
0

Re: bitwise shift opratore....

there are many registers available in the compiler into which you can store directly your numbers.
Reputation Points: 6
Solved Threads: 9
Junior Poster in Training
ajay.krish123 is offline Offline
90 posts
since Nov 2008
Jan 18th, 2009
0

Re: bitwise shift opratore....

@nitu: Do you know how to use any other bit-operators?

@ajay: I believe you mean, computer. Regs are for brief usage, not storage.
Reputation Points: 888
Solved Threads: 114
Nearly a Posting Virtuoso
MosaicFuneral is offline Offline
1,270 posts
since Nov 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C Forum Timeline: Input is "fgtHyjKLbV", arrange it like "fgyjbKLVH"
Next Thread in C Forum Timeline: sorting





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC