본문 바로가기

전체 글

(4)
C# 설치 오류! 공장초기화의 촉이와 Error acquiring .NET! Powershell의 경로 설정이 잘못됐거나 확인되지 않는다 Dotnet sdk 7.0을 찾을 수 없다 등 저는 이틀동안 vscode에 c#을 설치하기 위해 구글링도 해보고 vscode, dotnet sdk 버전별로 재설치, vscode 재설치, powershell 경로 변경 및 재설치 등 다 해봤지만 진짜 안 돼서 그냥 공장초기화를 돌렸습니다. 5살된 제 놑북 다시 응애 애기가 된 듯 빨라졌지만 설치해야할 게 한바가지,,, 눈물도 좀 났습니다. 아무튼 이 글을 보고계실 여러분 오류때문에 정말 맘고생 많이 하셨어요 저또한 너무 힘들어서 평생 안 하던 혼술을 하기도 했는데요, 여러분. 할만큼 했다면, 이제 놓아줍시다. 지저분한 환경변수 한번 정리해줍시다. 아무튼 이제..
#03_signed/unsigned number, overflow, out-of-range [Unsigned/Signed Binary Number]: Integer의 표현 방법 2가지 이 2진수를 unsigned / signed number로 표현하면, 1. Unsigned number: 양수만 표현 MSB가 1 이라면 2의 31제곱을 더하여 계산함 (아래 예시) MSB가 0, 1 중 무엇이더라도 해당 수는 언제나 양수임(0인 경우 0 포함) 32-bit 정수라면, 해당 수의 범위는 0 ~ 2의 32제곱-1(4,294,967,295) 2. Signed number인 경우: MSB에 따라 양수 혹은 음수 MSB가 1 이라면 2의 31제곱을 빼서 계산함 (아래 예시) MSB가 1 이라면 해당 수는 음수지만, 0 이라면 양수 혹은 0임 32-bit 정수라면, 범위는 -2^31 ~ 2^31 - 1 (..
#02_2진수, 16진수, 10진수, 변환 예제 [n진수] 숫자 옆 작게 표시된 n은 n진수라는 의미 10진수: 0~9로 모든 숫자를 표현함 일상에서 사용되는 숫자 체계 n번 째 자리 수에 10의 n제곱을 각각 곱해줌(n은 0부터 시작) 2진수: 0, 1로 모든 숫자를 표현함 n번째 자리 수에 2의 n제곱을 각각 곱해줌(n은 0부터 시작) 16진수: 0~9, a~f로 모든 숫자를 표현함 a(10), b(11), c(12), d(13), e(14), f(15) n번째 자리 수에 16의 n제곱을 각각 곱해줌(n은 0부터 시작) [변환 예제 및 풀이] 1. 10진수 52 → 2진수 변환 1-2. 10진수 52 → 16진수 변환 1-2. 10진수 428 → 2진수 변환 2-2. 10진수 428 → 16진수 변환
#01_컴퓨터 구조/명령어 집합 구조(MIPs)란? + 프로세서의 동작 원리 컴퓨터 구조(Computer Architecutre)란? 컴퓨터 시스템의 전체적인 구조와 동작 방식으로, 하드웨어의 다양한 측면을 다룬다. 컴퓨터 구조를 배워야 하는 이유? 컴퓨터 구조를 이해하면 하드웨어의 작동 원리를 파악할 수 있고, 하드웨어에 최적화된 코드를 작성할 수 있다. 하드웨어와 소프트웨어 간의 관계를 이해하여, 코드 디버깅 시 용이하다. 운영체제, 드라이버, 네트워크 같은 시스템 수준에서 개발에 필수적인 지식을 이해할 수 있다. 명령어 집합 구조(Instruction Set Architecture)란? 프로세서와 소프트웨어 간의 인터페이스이다. 명령어의 종류, 명령어의 형식, 레지스터 등을 규정한다. MIPs, ARM, x86 family 등이 있으나 해당 블로그에서는 MIPs를 기준으로 ..