Advertisement
Guest User

Untitled

a guest
Apr 16th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. char* two_complement(int number, char* sign_mag_array){
  2.  
  3. int first_one_flag = 0;
  4.  
  5. if(number > 0){
  6. cout << "positive number" << endl;
  7. return sign_mag_array;
  8. }
  9.  
  10. if(number < 0){
  11. for(int q = 7; q >= 0; q--){
  12. if(first_one_flag == 1){ // negate the rest regularly
  13. cout << "negate normally " << endl;
  14.  
  15. if(sign_mag_array[q] == '0'){
  16. sign_mag_array[q] = 'F';
  17. }
  18. if(sign_mag_array[q] == '1'){
  19. sign_mag_array[q] = 'E';
  20. }
  21. if(sign_mag_array[q] == '2'){
  22. sign_mag_array[q] = 'D';
  23. }
  24. if(sign_mag_array[q] == '3'){
  25. sign_mag_array[q] = 'C';
  26. }
  27. if(sign_mag_array[q] == '4'){
  28. sign_mag_array[q] = 'D';
  29. }
  30. if(sign_mag_array[q] == '5'){
  31. sign_mag_array[q] = 'A';
  32. }
  33. if(sign_mag_array[q] = '6'){
  34. sign_mag_array[q] = '9';
  35. }
  36. if(sign_mag_array[q] == '7'){
  37. sign_mag_array[q] = '8';
  38. }
  39. if(sign_mag_array[q] == '8'){
  40. sign_mag_array[q] = '7';
  41. }
  42. if(sign_mag_array[q] = '9'){
  43. sign_mag_array[q] = '6';
  44. }
  45. if(sign_mag_array[q] == 'A'){
  46. sign_mag_array[q] = '5';
  47. }
  48. if(sign_mag_array[q] == 'B'){
  49. sign_mag_array[q] = '4';
  50. }
  51. if(sign_mag_array[q] = 'C'){
  52. sign_mag_array[q] = '3';
  53. }
  54. if(sign_mag_array[q] == 'D'){
  55. sign_mag_array[q] = '2';
  56. }
  57. if(sign_mag_array[q] == 'E'){
  58. sign_mag_array[q] = '1';
  59. }
  60. if(sign_mag_array[q] == 'F'){
  61. sign_mag_array[q] = '0';
  62. }
  63. }
  64.  
  65.  
  66. if(sign_mag_array[q] == '0' && first_one_flag == 0){
  67. cout << "no one's showed up yet --> 0 " << endl;
  68. }
  69. else{ // first '1' in binary seen. special negating
  70. //first_one_flag = 1;
  71. cout << "first 1 is seen, leave first 1 the same " << endl;
  72.  
  73. if(sign_mag_array[q] == '1'){
  74. sign_mag_array[q] = 'F';
  75. }
  76. if(sign_mag_array[q] == '2'){
  77. sign_mag_array[q] = 'E';
  78. }
  79. if(sign_mag_array[q] == '3'){
  80. sign_mag_array[q] = 'D';
  81. }
  82. if(sign_mag_array[q] == '4'){
  83. sign_mag_array[q] = 'C';
  84. }
  85. if(sign_mag_array[q] == '5'){
  86. sign_mag_array[q] = 'B';
  87. }
  88. if(sign_mag_array[q] == '6'){
  89. sign_mag_array[q] = 'A';
  90. }
  91. if(sign_mag_array[q] = '7'){
  92. sign_mag_array[q] = '9';
  93. }
  94. if(sign_mag_array[q] == '8'){
  95. sign_mag_array[q] = '8';
  96. }
  97. if(sign_mag_array[q] == '9'){
  98. sign_mag_array[q] = 'K';
  99. }
  100. if(sign_mag_array[q] == 'A'){
  101. sign_mag_array[q] = '6';
  102. }
  103. if(sign_mag_array[q] == 'B'){
  104. sign_mag_array[q] = '5';
  105. }
  106. if(sign_mag_array[q] == 'C'){
  107. sign_mag_array[q] = '4';
  108. }
  109. if(sign_mag_array[q] == 'D'){
  110. sign_mag_array[q] = '3';
  111. }
  112. if(sign_mag_array[q] == 'E'){
  113. sign_mag_array[q] = '2';
  114. }
  115. if(sign_mag_array[q] == 'F'){
  116. sign_mag_array[q] = '1';
  117. }
  118. }
  119. }
  120. }
  121. return sign_mag_array;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement