Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 3 of 3

Thread: Simple Bitwise Encoding and Reversing

  1. #1
    Member
    Join Date
    Feb 2013
    Posts
    78
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Simple Bitwise Encoding and Reversing

    Sorry if wrong section / crap name.

    I have an index that is encoded as such:
    int idx = x << 11 | z << 7 | y;

    my question is: can i go from idx back to x, z, y?
    If so, how?
    If not.. crap.


  2. #2
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    25,162
    Thanks
    65
    Thanked 2,725 Times in 2,675 Posts

    Default Re: Simple Bitwise Encoding and Reversing

    can i go from idx back to x, z, y
    Yes. Use a paper and pencil to map where the bits in the int are from the original values of x,y,z
    To extract those values you will need to use a shift to move the bits to the low-order end of the int and an AND operation to 0 out all but the desired bits.
    If you don't understand my answer, don't ignore it, ask a question.

  3. #3
    Member
    Join Date
    Sep 2018
    Location
    Virginia
    Posts
    284
    My Mood
    Cool
    Thanks
    0
    Thanked 38 Times in 36 Posts

    Default Re: Simple Bitwise Encoding and Reversing

    You can do it but only if the values of x, y, and z once shifted, fit uniquely in a 32 bit integer without overlap or bit loss.

    Regards,
    Jim

Similar Threads

  1. Rotate Left bitwise shift
    By keepStriving in forum Java Theory & Questions
    Replies: 1
    Last Post: May 13th, 2014, 07:27 PM
  2. Doesnt render in 3D with Bitwise Operator '&'
    By Edin in forum What's Wrong With My Code?
    Replies: 10
    Last Post: July 17th, 2012, 01:01 PM
  3. Reversing an Array
    By georger55 in forum What's Wrong With My Code?
    Replies: 4
    Last Post: July 8th, 2012, 07:22 AM
  4. confused on what this problem is asking for (bitwise operators)
    By mmholdford in forum Java Theory & Questions
    Replies: 3
    Last Post: February 9th, 2012, 06:52 AM
  5. BITWISE
    By bitwise11 in forum The Cafe
    Replies: 0
    Last Post: January 25th, 2011, 01:09 PM