十六进制补码之间相互转换 C# 十六进制补码转换

\u5341\u516d\u8fdb\u5236\u8865\u7801\u4e4b\u95f4\u76f8\u4e92\u8f6c\u6362

\u8fd9\u9898\u7684\u524d\u9898\uff0c\u662f\u8fdb\u884c8bit\u7684\u7684\u8fd0\u7b97\u5427\uff0c\u5982\u679c\u662f16bit\u7684\u8bdd\uff0c5AHx2\u4e0e
/2\u90fd\u4e0d\u6d89\u53ca\u6b63\u8d1f\uff0c\u6b64\u9898\u51fa\u5f97\u4e0d\u4e25\u683c\u3002
5AH
=
0101
1010B\uff0c\u6700\u9ad8\u4f4d\u662f0\uff0c\u6240\u4ee5\u662f\u6b63\u6570\u3002\u800c\u6b63\u6570\u7684\u8865\u7801\uff0c\u662f\u5176\u81ea\u8eab\uff0c\u6240\u4ee5x=5AH
2x
=
B4H
=
1011
0100B
\u5982\u679c\u630916Bit\u6216\u4ee5\u4e0a\u8fdb\u884c\u8fd0\u7b97\uff0c\u5219B4H\u4ecd\u7136\u662f\u6b63\u6570\uff0c\u8865\u7801\u4ecd\u7136\u662fB4H\uff0c\u8fd9\u4e0e\u9898\u76ee\u8981\u6c42\u53ef\u80fd\u4e0d\u7b26\uff08\u56e0\u4e3a\u4e0d\u9700\u8981\u7b97\u4e86\uff09
\u63098bit\u8fd0\u7b97\uff0c\u5219\u7531\u4e8e\u6700\u9ad8\u4f4d\u662f1\uff0c\u6240\u4ee5\u662f\u8d1f\u6570\u3002\u8865\u7801\u5219\u662f\uff1a\u6700\u9ad8\u4f4d\u4e0d\u53d8\uff0c\u5176\u5b83\u4f4d\u53d6\u53cd+1
:
1
100
1011B
+1
=
1100
1100B
=
CCH\u3002
x/2
:
0101
1010B
\u53f3\u79fb\u4e00bit
\u53d8\u6210
:
0010
1101B
=
2DH\uff0c\u8865\u7801\u4ea6\u662f\u6b64\u6570\u3002

FFDF \u8865\u7801\u8f6c\u6362\u540e\u5e94\u8be5\u662f 0021 \uff08\u5341\u516d\u8fdb\u5236\uff09 \u4f60\u4e00\u5b9a\u662f\u770b\u9519\u4e86

\u8f6c\u6362\u65b9\u6cd5\u548c2\u8fdb\u5236\u4e00\u6837\uff0c \u53cd\u7801+1

F\u5bf9\u5e94\u53cd\u7801\u662f0
E 1
D 2
C 3
\u4f9d\u6b21\u7c7b\u63a8
FFDF\u7684\u53cd\u7801\u662f0020\uff0c\u518d+1\u5c31\u662f0021
0021\u7684\u5341\u8fdb\u5236\u662f33\uff0c\u6240\u4ee5\u539f\u6570\u5c31\u662f-33

这题的前题,是进行8bit的的运算吧,如果是16bit的话,5AHx2与 /2都不涉及正负,此题出得不严格。

5AH = 0101 1010B,最高位是0,所以是正数。而正数的补码,是其自身,所以x=5AH
2x = B4H = 1011 0100B
如果按16Bit或以上进行运算,则B4H仍然是正数,补码仍然是B4H,这与题目要求可能不符(因为不需要算了)
按8bit运算,则由于最高位是1,所以是负数。补码则是:最高位不变,其它位取反+1
: 1 100 1011B +1 = 1100 1100B = CCH。

x/2 : 0101 1010B 右移一bit 变成 : 0010 1101B = 2DH,补码亦是此数。


这题的前题,是进行8bit的的运算吧,如果是16bit的话,5AHx2与 /2都不涉及正负,此题出得不严格。

5AH = 0101 1010B,最高位是0,所以是正数。而正数的补码,是其自身,所以x=5AH
2x = B4H = 1011 0100B
如果按16Bit或以上进行运算,则B4H仍然是正数,补码仍然是B4H,这与题目要求可能不符(因为不需要算了)
按8bit运算,则由于最高位是1,所以是负数。补码则是:最高位不变,其它位取反+1
: 1 100 1011B +1 = 1100 1100B = CCH。

x/2 : 0101 1010B 右移一bit 变成 : 0010 1101B = 2DH,补码亦是此数。

已知 x 的补码为 5AH,求 2x 的补码和 x/2 的补码,
并且也用十六进制表示!舍入采用截断法
------------------

已知 X 的补码是 5AH。

  可以求出 X = 90。
  那么,2X = 180。
180,8 位补码就容纳不下了。
用 16 位表示,是:0000 0000 1011 0100。
写成 16 进制,就是:00B4H。
------------------
已知 X 的补码是 5AH。

  可以求出 X = 90。
  那么,X/2 = 45。
45 的 8 位补码,是:0010 1101。
写成 16 进制,就是:2DH。

  • 鍗佸叚杩涘埗鏁扮殑鍘熺爜琛ョ爜鍙嶇爜鎬庝箞琛ㄧず
    绛旓細鏃犺鏄崄杩涘埗杩樻槸鍗佸叚杩涘埗鐨勬暟锛屽湪姹傝ˉ鐮佹椂锛岄兘鍏堣浆鍖栦负浜岃繘鍒讹紝鍐嶈繘琛岃ˉ鐮佺殑杞崲銆備緥濡傦細15鐨勫崄鍏繘鍒朵负F锛岃浆鍖栦负浜岃繘鍒朵负00001111锛屽啀杞负鍙嶇爜00001111锛屾渶鍚庤浆鍖栦负琛ョ爜00001111銆傛鏁存暟鐨勮ˉ鐮佹槸鍏朵簩杩涘埗琛ㄧず锛屼笌鍘熺爜鐩稿悓銆
  • 鍗佸叚杩涘埗琛ョ爜涔嬮棿鐩镐簰杞崲
    绛旓細琛ョ爜鍒欐槸锛氭渶楂樹綅涓嶅彉锛屽叾瀹冧綅鍙栧弽+1: 1 100 1011B +1 = 1100 1100B = CCH銆倄/2 : 0101 1010B 鍙崇Щ涓bit 鍙樻垚 : 0010 1101B = 2DH锛岃ˉ鐮佷害鏄鏁般
  • 鍗佸叚杩涘埗鏁-66H鐨勫師鐮佸弽鐮琛ョ爜鏄粈涔?
    绛旓細1. 鍘熺爜锛氬皢鍗佸叚杩涘埗鏁66H鐨勬瘡涓浣杞崲鎴愪簩杩涘埗锛屽啀鍦ㄦ渶楂樹綅娣诲姞绗﹀彿浣嶏紝鍗1 100 1100銆2. 鍙嶇爜锛氬鍘熺爜杩涜鍙栧弽锛屽嵆鍙樻垚0 011 0011銆3. 琛ョ爜锛氬湪鍙嶇爜鍩虹涓婂姞1锛屽嵆鍙樻垚0 011 0100銆傚洜姝わ紝-66H鐨勫師鐮佷负1 100 1100锛屽弽鐮佷负0 011 0011锛岃ˉ鐮佷负0 011 0100銆
  • 鍘熺爜,琛ョ爜,鍙嶇爜涔嬮棿鐨杞崲,楂樻墜杩!!鎬
    绛旓細0010锛屾墍浠-18d鐨勫師鐮佹槸1001 0010锛鍗佸叚杩涘埗褰㈠紡涓92H锛涙瘡涓浣嶅彇鍙嶅緱鍒板弽鐮侊細1110 1101锛屽崄鍏繘鍒跺舰寮忎负EDH锛涙瘡涓浣嶅彇鍙嶅姞1寰楀埌琛ョ爜锛1110 1110锛屽崄鍏繘鍒跺舰寮忎负EEH銆傛垜鐨勮处鍙峰氨鏄疩Q锛屼笉鎳傚啀闂垜銆
  • 鍘熺爜銆琛ョ爜銆佸弽鐮涔嬮棿鏄庢牱杞崲鐨?
    绛旓細1銆侀鍏堬紝鏁板瓧闄や簡鎴戜滑骞虫椂鏈闀夸娇鐢ㄧ殑鍗佽繘鍒舵暟澶栵紝杩樻湁浜岃繘鍒讹紝鍏繘鍒讹紝鍗佸叚杩涘埗绛夈傝繖閲屾垜浠殑鍘熺爜锛琛ョ爜锛屽弽鐮涔嬮棿杞崲鎸囩殑鏄簩杩涘埗鏁般傚涓嬨2銆佸湪浜岃繘鍒舵暟涓紝鏁板瓧鐨勬璐熸槸鏍规嵁棣栦綅鏄0杩樻槸1鏉ュ垽鏂殑锛屽鏋滈浣嶆槸0锛岄偅涔堝氨鏄鏁帮紝棣栦綅鏄1灏变唬琛ㄨ礋鏁般傚涓嬪浘銆3銆佷粠鍘熺爜鍒板弽鐮侊紝濡傛灉璇ユ暟涓烘鏁帮紝...
  • 璁$畻鏈虹殑浜岃繘鍒跺叓杩涘埗鍗佸叚杩涘埗鐨勪簰鎹,鍘熺爜琛ョ爜鐨勮绠楁庝箞鏍锋墠鑳藉浼氬晩...
    绛旓細鍏杩涘埗杞崲涓轰簩杩涘埗锛屼緥濡傚叓杩涘埗53 浜岃繘鍒朵负101 011锛屾柟娉曟槸3浣嶄簩杩涘埗杞寲涓涓浣嶅叓杩涘埗鍗冲氨鏄妸5鍜3鍒嗗紑鐪嬶紝101 :2^2*1+2^1*0+2^0*1=5 鍗佸叚杩涘埗涓鏍峰嵆4浣嶄簩杩涘埗杞崲涓浣16杩涘埗 鍘熺爜琛ョ爜鐨勮绠楋細鎶婃暟鍏堣浆鎹负浜岃繘鍒讹紝杩欏氨鏄師鐮侊紝鍦ㄦ妸1鍙0锛0鍙1锛屽嚑浣嶅弽鐮侊紝鍙嶇爜鍦ㄥ姞1浣嶈ˉ鐮 ...
  • 鍗佸叚浣嶆満鍣ㄧ爜鐨勫師鐮佸弽鐮琛ョ爜鎬庝箞绠
    绛旓細鍗佸叚浣嶆満鍣ㄧ爜1110锛0010锛1000锛0000 涓嶇瀹冩槸浠涔堢爜锛岄鍏堥兘瑕佸厛灏嗗畠杞寲涓鍘熺爜鍐嶅仛璁$畻锛佸綋瀹冩槸鍘熺爜鏃跺氨鐩存帴杞寲涓哄崄杩涘埗鐨勶紒 锛堟敞閲2藝3=8锛=-锛2藝7锛+锛2藝9锛+锛2藝13锛+锛2藝14锛=-25216 -25216灏辨槸鐪熷 锛佸綋瀹冩槸琛ョ爜鏃讹細鍏堝皢瀹冭浆鍖栦负鍘熺爜锛屾柟娉曞氨鏄ˉ鐮佺殑琛ョ爜灏辩瓑浜庡師鐮侊紒琛ョ爜锛...
  • C# 鍗佸叚杩涘埗鐨琛ョ爜杞崲
    绛旓細姝f暟鐨琛ョ爜鏄畠鏈韩锛00D7鐨勫崄杩涘埗灏辨槸215
  • 濡傚拰姹16杩涘埗鐨勮ˉ鐮?姣斿涓句釜渚嬪瓙2鍜-32鐨16杩涘埗琛ョ爜濡備綍姹?
    绛旓細鍦ㄤ簩杩涘埗涓8浣嶇殑琛ョ爜鏄繖鏍锋眰鐨勶細姹俷鐨勮ˉ鐮,鐢256-n 閭d箞鍚屾牱鍦鍗佸叚杩涘埗涓嫢鏄眰鍥涗綅鐨刵鐨勮ˉ鐮,鍒欑敤16*16*16*16-n鍗冲彲 鑻鏄礋鏁,鍒16鐨勫洓娆℃柟鍔犱笂n 鍚岀悊瀵逛簬x浣嶇殑鐢16鐨剎娆℃柟杩涜鎿嶄綔
  • -111鐨勫師鐮佸兼崲鎴鍗佸叚杩涘埗鏄灏,琛ョ爜鐨勫崄鍏繘鍒舵槸澶氬皯,濡傛柟渚跨殑璇...
    绛旓細鍘熺爜鎹负鍗佸叚杩涘埗鏄疎F琛ョ爜鎹负鍗佸叚杩涘埗涓91 杩囩▼锛-111鐨勪簩杩涘埗琛ㄧず涓猴細11101111 鏁板煎搴旇〃涓1111瀵瑰簲F 1110瀵瑰簲E 鎵浠ョ粨鏋滀负EF 琛ョ爜锛氶櫎绗﹀彿浣嶅彇鍙嶅姞涓鍚庡緱10010001 鏁板煎搴旇〃涓0001瀵瑰簲1 1001瀵瑰簲鐨勬槸9 鎵浠ョ粨鏋滀负91
  • 扩展阅读:十六进制在线转换器 ... 万能进制转换器 ... 原码补码在线翻译器 ... 十六进制数如何取补码 ... 十六进制在线转换工具 ... 十六进制数的补码计算 ... 补码转换器 ... 十六位补码计算十进制 ... 十六进制补码和原码的转化 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网