2013-10-31 8 views
1

부호가있는 가수로 0xFA를 쓰려면 어떻게해야합니까? 바이너리 = 1111_1010으로 변환했습니다. 여기에서 어디로 가야할지 모르겠다.바이너리 -> 부호있는 가수

질문은 "레지스터 파일의 총 너비가 8 비트 인 경우 서명 된 가수로 다음을 작성하십시오."

또한 서명 된 가수에 대한 설명이 좋습니다!

+0

답변은 아마도 귀하의 텍스트 도서에 있습니다 ... –

+0

너무 나쁘지 않습니다. –

+0

이것이 아마도 시간에 민감한 질문이라는 것을 알았지 만, 무슨 일이 일어 났는지 알려주시겠습니까? 내 대답이 맞습니까? 그것을 보는 것이 명백하지 않다면, 제 코드는 C#입니다. –

답변

0

그래서 당신이 처리해야하는 것은 분명히 알 수없는 유형의 데이터 바이트입니다.
서명 된 가수 (숫자 Significand 참조)로 숫자를 쓰려면 단일 또는 이중과 같은 부동 소수점 유형을 처리해야합니다. 그러나 단 하나의 바이트 만 있습니다.

single은 8 바이트이므로 분명히 그럴 수 없으며 이중은 이중 문제입니다. 또한 half에는 16 비트가 필요합니다. 유일한 논리적 대체 유형은 SByte이지만이 경우 10 진수 뒤에 임의의 가수 (유효 자릿수)가있는 숫자를 얻지 못합니다. 사실 십진수는 없습니다. 그래서 이것은 아마도 속임수 질문입니까?

당신이 SByte의 가정에 갈 경우,이 디버깅하는 동안 모양을 당신의 호기심 경우 증거를 원하거나 그냥 경우 -6x10^0

를 얻을 :에서

private void SByte2Dec() 
    { 
    sbyte convertsHexToSByte = Convert.ToSByte("0xFA", 16); 
    Single yourAnswer = Convert.ToSingle(convertsHexToSByte); 
    label1.Text = Convert.ToString(youranswer); 
    } 

이 예제에서는 label1이라는 텍스트가 들어있는 윈도우 폼이 있습니다.
그런 다음 SByte2Dec(); 바로 아래의 InitializeComponent();


  • 용액 -122이다. 거기에 도착하는 방법을 모르는 ... 어떤 아이디어?

답변에서 거꾸로 작업하면 교수님의 행적을 간단하게 볼 수 있습니다. 그는 MSB가 부호 비트라고 가정하고 나머지는 7 비트 정수처럼 취급됩니다. "Signed Magnitude Representation"이라고하는 선례가 있지만 현대 컴퓨팅에서는 사용되지 않습니다. 요즘 거의 모두가 Two's compliment을 사용하고 있습니다.

나는 이것이 초보자 코스이며 두 가지 칭찬과 데이터 유형을 설명하는 데 어려움이 있지만 교수가 주로 MSB의 포인트를 사인으로 삼으려고 애쓰는 데 그치지 않고 이동합니다. 전체 부호 비트를 얻었고 현대 컴퓨터 하드웨어가 계산을 수행하는 방식에 대해 다른 것을 모르는 경우, 아마도 같은 대답에 도달하게 될 것입니다.

제 생각에 교수님도 질문에 이상한 말로 답해 주셨습니다. Google에 답장을 보내려고 시도하면 길을 벗어나게됩니다. 그를 돌려 보내고 싶다면 "1000 0000"과 "000 0000"의 차이점을 물어보십시오. 또한 당신이나 다른 누군가가 반원들에게 -6이라고 대답하고 잘못 계산했다면 그는 해고되어야합니다. 그 학생들은 두 가지 칭찬에 대해 가르치기 위해 보너스 포인트를 받아야합니다.


  • 왜 서명 가수 -6 것입니까? 2의 보수는 -6이지만 서명 된 가수는 다르다는 것을 알 수 있습니까?

"Significand"에 wiki article I linked to을 읽었습니까? 중요한 점은 "부호가있는 가수"는 데이터 유형이 아니라는 것입니다. 그러나 IEEE 표준이 널리 채택되기 전에 부동 소수점을 저장하는 자체 버전을 구현 한 여러 다른 머신 특정 데이터 유형이있었습니다 (그렇습니까?). 이러한 초기 데이터 유형은 종종 DFP 또는 2 진 부동 소수점과 반대로 10 진 부동 소수점 수로 불 렸습니다. this paper을 읽고 자세한 내용을 확인하십시오. 또한 this paper은 주제를 아주 잘 설명합니다.

앞에서 언급했듯이 교수님은 인터넷 검색을 통해 답을 얻으실 경우 '서명 된 가사'라는 용어를 사용했을 가능성이 큽니다. 외관상으로는 선들 사이를 읽고 십분 부동 소수점 형태 인, 또는 Signed Magnitude Representation 일 것입니다.

"서명 가수" 두의 칭찬

"서명 가수는"2의 칭찬이 이진 부동의 한 형태가 포인트 인 경우로 진수 부동 어떤 형태의 포인트
로 해석 될 것입니다

+0

감사합니다. 그는 다른 요일에 수업을 진행하면서 MSB가 부호 비트이고 나머지 비트를 십진수로 변환한다고 말했습니다. 우리는 2의 보수를 넘어서서 a, b, c 타입의 파트로 질문했습니다. 서명 된 가수는 왜 -6일까요? 2의 보수는 -6이지만 서명 된 가수는 다르다는 것을 알 수 있습니까? –

+0

Btw - 답변을 수락 할 수 없습니다. 나는 충분한 평판 포인트가 없다. –

+0

아, 알겠습니다. 설명 주셔서 감사합니다! –