Converting from signmagnitude to two's complement
By : Joris Nijs
Date : March 29 2020, 07:55 AM
it should still fix some issue For this assignment I can only use basic bitwise operators and no control structures, so I've come up with this code so far to convert signmagnitude to two's complement. , So, what you really want to compute is code :
result = (x & sign_bit) ? (x & ~sign_bit) : x;
result = (x & sign_bit) ? (1 ^ (x & ~sign_bit))  1 : (0 ^ (x & ~sign_bit))  0

Converting Decimal to Two'sComplement
By : jcullen
Date : March 29 2020, 07:55 AM
I hope this helps you . With 5 bits you can represent up to 2^5 different numbers, since you want negative and positive numbers the range is 16 to +15. so you get error since 16 is out of the range for 5 bits. Change to 6 bits and it should work

Converting hex into two's complement 8 bit binary
By : Uncle.T
Date : March 29 2020, 07:55 AM
Any of those help I am in a CSCI class and we are just learning about program execution. I am running a program called "Brookshear machine simulator" which was written by the author of the class text book ( Computer Science 11th edition by J. Glenn Brookshear). The program is intended to add the contents of 11 and 0F, storing the result into F1. I have done everything necessary and produced the hex value in 11 which is 09. I am then asked to convert this into two's complement 8bit binary, which is where I am having a problem. I will be needing to convert some hex values into two's compl 8bit binary in the future for this lab but I cant figure out how to do it. Can someone please help me understand what twos comp is and how is it related or the same as 8bit binary , so I can convert this to two's complement 8bit binary? , Each hexadecimal digit has a 4 bit binary equivalent: code :
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
00001001

Converting decimal to 2's complement
By : Gowtham
Date : March 29 2020, 07:55 AM
I think the issue was by ths following , Only invert it and add 1 when you're trying to represent a negative number, positive numbers are represented with normal binary. (You just get less range in the positive numbers).

Converting from Hexadecimal to 2's complement
By : Stas P.
Date : March 29 2020, 07:55 AM
like below fixes the issue The for loop runs as long as i < 9 is true, but your input string is smaller. This means that you have to also check for the string ending (i < 9 && hexNum[i] != '\0'), otherwise you will access data outside of the string.

