Negative Number into Hexadecimal

AI Thread Summary
To convert a negative number into hexadecimal format, two primary methods are used: sign bit representation and two's complement. The sign bit method uses the most significant bit (MSB) to indicate negativity, while two's complement involves inverting the bits and adding one, allowing for straightforward arithmetic operations. Two's complement is favored due to its efficiency in logic gate implementation and the ability to directly add negative and positive numbers. Other methods like one's complement and excess-n notation exist, but they are less common due to issues such as the representation of positive and negative zero. Overall, two's complement remains the standard for representing negative numbers in binary systems.
majeedh
Messages
14
Reaction score
0
how would you convert a negative number into a hexadecimal format?
 
Physics news on Phys.org
majeedh said:
how would you convert a negative number into a hexadecimal format?

There are a couple of methods of doing so.

One is to use a sign bit, where the MSB represents the sign (1 meaning negative. Thus 01 would represent +1 and 81 would represent -1 for two digit Hex numbers

Another is two's complement. Here you invert all the bits and then add 1 to the result. thus 01 still represents +1 and FF represents -1.

The advantage of two's complement is that it is easy to do with logic gates, and gives a result that you can add directly. For example, FF + 01 =00 (ignoring the carry)

other examples:
0C + FA = 07 (12 + (-5) = +7)
05 + F3 = F9 (5+(-12) =-7)
 
There are a couple of other methods in use: one's complement and excess-n notation. Ones complement is even easier to implement than two's complement: simply flip each bit. In excess-n notation, 0 represents -n, 1 represents -n+1, and so on.

One problem with signed magnitude and ones complement notation is that both have positive and negative zero as different numbers. This is one of the reasons these two techniques have largely been abandoned.

Two's complement is the dominant mechanism by which negative numbers are represented in binary. There is one important exception: Excess-n notation is used to represent the exponent in the IEEE floating point representation.
 
Thread 'Have I solved this structural engineering equation correctly?'
Hi all, I have a structural engineering book from 1979. I am trying to follow it as best as I can. I have come to a formula that calculates the rotations in radians at the rigid joint that requires an iterative procedure. This equation comes in the form of: $$ x_i = \frac {Q_ih_i + Q_{i+1}h_{i+1}}{4K} + \frac {C}{K}x_{i-1} + \frac {C}{K}x_{i+1} $$ Where: ## Q ## is the horizontal storey shear ## h ## is the storey height ## K = (6G_i + C_i + C_{i+1}) ## ## G = \frac {I_g}{h} ## ## C...

Similar threads

Replies
1
Views
2K
Replies
3
Views
2K
Replies
2
Views
11K
Replies
8
Views
5K
Replies
2
Views
3K
Replies
1
Views
10K
Replies
2
Views
13K
Replies
1
Views
1K
Back
Top