분류 전체보기(1085)
-
Languague/C , C++ , C#
2021.01.28
[C언어/C++] 10진수를 8진수, 16진수로 출력하기
C언어에서는 10진수를 8진수나 16진수로 변환해주는 서식문자를 제공합니다. 8진수는 %뒤에 o를 붙이면 되고 16진수는 %뒤에 x를 붙이면 됩니다. 또한 출력한 값이 8진수인지 16진수인지 %뒤에 #을 붙이면 알 수 있게 출력할수도 있습니다. 그리고 원하는 자릿수까지 0으로 채워서 출력할수도 있습니다. 아래 예제를 확인해주세요. 입력받은 10진수를 8진수, 16진수로 출력하기 #include int main() { int num; printf("정수를 입력해주세요\n"); scanf_s("%d", &num); printf("10진수 : %d\n", num); // 서식문자 : %d printf("8진수 : %o\n", num); // 서식문자 : %o printf("16진수(소문자) : %x\n", n..
-
ETC.
2021.01.27
1
[수학] 보수 계산법 (1의보수, 2의보수) + 필요한 이유
보수란 보수는 보충을 해주는 수를 의미합니다. 현재의 숫자에서 자릿수가 1단계 올라갈 수 있는 수가 몇인지를 구하시면 됩니다. 보수 구하기 예시 10진수 1의 보수 : 1+9=10 -> 1의 보수 = 9 3의 보수 : 3+7=10 -> 3의 보수 = 7 2진수 1₂의 보수 : 1₂+ 1₂=10₂ -> 1₂의 보수 = 1₂ 10₂의 보수 : 1001₂+0111₂=11110₂ -> 1001₂의 보수 = 0111₂ 컴퓨터에서 보수가 필요한 이유 컴퓨터는 이진수만 이해할 수 있습니다. 그렇다면 음수는 어떻게 표현할 수 있을까요? 음수를 표현하기 위해 보수가 사용됩니다. 컴퓨터에서 보수는 양수를 음수화로 표현하기 위한 방법이 됩니다. 즉, 보충하는 수. 양수에 대한 보수가 음수입니다. 컴퓨터의 CPU는 뺄셈도 모..
-
ETC.
2021.01.27
2
[수학] 진법 변환 방법 정리 + 소수점 (2진수, 8진수, 10진수, 16진수)
진법이란? 진법이란 수를 표기하는 기수법의 하나로 몇 개의 기본 숫자를 이용하여 수를 표시하는 방법입니다. 자리값이 올라감에 따라서 수가 일정하게 커지는 규칙을 이용하고 수를 표시합니다. 우리가 일반적으로 사용하는 1 ~ 9까지의 숫자를 사용하여 수를 나타내는 방법을 10진법이라고 하며 프로그래밍에서 주로 사용되고 있는 진법은 아래와 같습니다. 위치의 가중치 모든 진법은 숫자의 위치에 따라 가중치가 달라지는 수입니다. 이 성질은 모든 진법에서 동일하게 적용되며 이 식을 사용하면 모든 진법들을 10진법으로 빠르게 바꿀 수 있습니다. 위의 경우 12345라는 10진법이 나오기 아래와 같은 식이 구해져야합니다. 계산식 : (1 * 10⁴) + (2 * 10³) + (3 * 10²) + (4 * 10) + 5 ..
-
Languague/Assembly
2021.01.26
6
[Assembly] 어셈블리어 기초 사용법 & 예제 총정리
어셈블리어란? 어셈블리어(assembly language)는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어입니다. 전류가 흐른다 그렇지 않다로 구성되는 0과 1의 이진수로 프로그램을 하는 기계어는 인간의 관점에서는 컴퓨터가 바로 읽을 수 있다는 점만 빼면 장점이 없는 언어이기 때문에 이를 보완하기 위해 나온 언어가 어셈블리어입니다. 기계어와 명령어가 1:1로 대응되는 단어들로 구성되어 있습니다. 고급언어는 컴파일하는 시간이 오래 걸리는 단점이 있는 반면 저급 언어는 컴퓨터와 가까운 언어이기 때문에 컴파일을 해도 간단한 명령으로 실행돼서 실행 속도가 굉장히 빠릅니다. 하지만 저급 언어는 배우기가 어렵고 유지보수가 힘들다는 이유로 특수한 경우를 제외하고는 사용되지 않고 있습니다. 하지만 임베디드..
-
Languague/Assembly
2021.01.26
1
[Assembly] 어셈블리어 명령어 총정리
명령어 Data Transfer 명령어 설명 MOV Move 데이터 이동 (전송) PUSH Push 오퍼랜드의 내용에 스택을 쌓는다. POP Pop 스택으로부터 값을 뽑아낸다. XCHG Exchange Register / memory with Register 첫번째 오퍼랜드와 두번째 오버랜드 교환 IN Input from AL/AX to Fixed port 오퍼랜드로 지시된 포트로부터 AX에 데이터 입력 OUT Output from AL/AX to Fixed port 오퍼랜드가 지시한 포트로 AX의 데이터 출력 XLAT Translate byte to AL BX:AL이 지시한 데이블의 내용을 AL로 로드 LEA Load Effective Address to Register 메모리의 오프셋값을 레지스터로 ..
-
ETC./IDE
2021.01.25
2
[IDE] 비주얼 스튜디오 어셈블리코드 확인하기 (DisAssembly)
C나 C++과 같은 고급 프로그래밍 언어는 컴파일을 거쳐 어셈블리가 됩니다. C나 C++와 같은 매우 민감한 언어들은 전혀 예상하지 못한 에러들이 자주 발생합니다. 해결방안에 대한 힌트를 찾을 때 상황에 따라서는 어셈블리 코드를 직접 확인해야 할 경우가 있습니다. Visual Studio에서는 컴파일된 어셈블리 코드를 직접 확인할 수 있는 기능을 제공합니다. 어셈블리 창 사용 설정 확인 도구 -> 옵션을 클릭하고 옵션창에서 디버깅 -> 일반에 들어간 뒤 주소 수준 디버깅 사용 체크박스가 체크되어있는지 확인합니다. 이것이 체크되어 있어야 디스 어셈블리 기능의 사용이 가능합니다. 어셈블리 코드 확인(DisAssembly) 디스 어셈블리 창을 보려면 분기점을 설정하고 F5를 눌러 디버그 모드로 실행해야 합니다..
-
ETC./IDE
2021.01.24
2
[IDE] 비주얼 스튜디오 Release, Debug 모드의 차이점
Visual Studio 프로젝트에서 빌드를 하는 방법에는 릴리스(Release)와 디버그(Debug) 방식이 있습니다. 하지만 정확한 차이점은 모르시는 분이 많더군요. 대부분 Debug 버전은 디버깅용으로 Release 버전은 최종 배포용으로 빌드하는 것과 Relase 방식이 Debug 방식보다 빠르다 이 정도로만 알고 있지 이 두 가지의 정확한 차이점은 대부분 알지 못하는 듯하여 두 모드의 핵심적인 차이점 몇 가지를 이 포스팅에서 한번 정리해보고자 합니다. Release에서는 코드 최적화를 하고 Debug에서는 하지 않는다. 프로젝트 속성의 최적화로 들어가 보시면 Release는 위와 같이 최대 최적화로 되어 있는 반면 Debug는 사용 안 함으로 되어있는 것을 확인하실 수 있습니다. 여기서 코드 최..
-
ETC./IDE
2021.01.23
[IDE] 이클립스(Eclipse) 폰트 글꼴, 크기 변경하기
이클립스를 사용하는데 글씨가 너무 작아서 글자가 제대로 보이지도 않고 눈에 피로감이 몰려오면 큰일이겠죠. 간단한 설정만으로도 이클립스의 폰트와 크기를 변경하실 수 있습니다. 이번 포스팅에서는 오늘은 이클립스의 글자 폰트와 크기를 바꾸는 방법에 대해서 알아보도록 하겠습니다. 단축키 활용 폰트 사이즈의 경우 단축키만으로도 간단히 조절할 수 있습니다. 에디터 창에 마우스 커서를 가져다 놓고 Ctrl + '+' or '-' 를 눌러주면 폰트 사이즈가 조정됩니다. 이클립스 폰트, 크기 설정하기 1. Window -> Preferences 창으로 들어갑니다. 2. General -> Color and Fonts를 눌러 Color and Fonts로 들어가준 뒤 바꾸고 싶은 언어를 클릭합니다. 전체를 바꾸고 싶으면 ..
-
ETC./IDE
2021.01.22
[IDE] 이클립스(Eclipse) 테마 변경 (다크모드) 설정방법
이클립스를 처음 설치하면 Defualt로 적용되어있는 Light라는 테마(Theme)가 적용되어 있습니다. 그렇다고 해서 꼭 이 테마만 사용을 해야 하는 것은 아니고 사용자의 기호에 따라 다른 테마도 적용이 가능합니다. 그중에서도 많은 선택을 받고 있는 테마가 다크(Dark) 테마가 아닐까 생각합니다. 경험상 80%정도의 개발자는 기본(Light) 테마를 20% 정도는 다크(Dark) 테마를 사용하셨던 것 같네요. 이 테마를 사용하셨던 개발자분들은 대부분 오래 모니터를 보고 있으면 흰색 화면보다는 검은색 화면이 눈에 피로를 덜 준다라는 생각을 가지고 다크 테마를 사용하셨던 것 같아요. 또한 다크 테마를 포함해 기본적으로 제공되는 테마 이외에도 Marketplace를 통해 여러가지 테마를 적용할 수 있는데..
-
ETC./IDE
2021.01.21
[IDE] Visual Studio 테마(Theme) 변경방법
Visual Studio를 처음 설치하면 Default로 적용되어있는 광원이라는 배경 테마(Theme)가 적용되어 있습니다. 그렇다고 해서 꼭 이 테마를 사용해야하는것은 아니고 사용하시는분의 성향에 따라 테마를 바꿔서 적용하실 수 있습니다. Visual Studio도 사용하시는분을 보면 광원 혹은 어둡게(Dark) 테마를 주로 사용하시는 것 같습니다. 오늘은 Visual Studio 테마 변경방법에 대해 알아보도록 하겠습니다. 비주얼 스튜디오(Visual Studio) 테마(Theme) 변경방법 1. 비주얼 스튜디오 상단의 메뉴의 도구 -> 옵션으로 들어갑니다. 2. 환경 -> 일반에서 색 테마를 바꿔주시면 됩니다. 광원은 기본테마 어둡게는 흔히 말하는 다크테마이며 파랑테마를 선택하시면 2010년도쯤 주..
-
Languague/C , C++ , C# 2021.01.28[C언어/C++] 10진수를 8진수, 16진수로 출력하기 C언어에서는 10진수를 8진수나 16진수로 변환해주는 서식문자를 제공합니다. 8진수는 %뒤에 o를 붙이면 되고 16진수는 %뒤에 x를 붙이면 됩니다. 또한 출력한 값이 8진수인지 16진수인지 %뒤에 #을 붙이면 알 수 있게 출력할수도 있습니다. 그리고 원하는 자릿수까지 0으로 채워서 출력할수도 있습니다. 아래 예제를 확인해주세요. 입력받은 10진수를 8진수, 16진수로 출력하기 #include int main() { int num; printf("정수를 입력해주세요\n"); scanf_s("%d", &num); printf("10진수 : %d\n", num); // 서식문자 : %d printf("8진수 : %o\n", num); // 서식문자 : %o printf("16진수(소문자) : %x\n", n..
-
ETC. 2021.01.27 1[수학] 보수 계산법 (1의보수, 2의보수) + 필요한 이유 보수란 보수는 보충을 해주는 수를 의미합니다. 현재의 숫자에서 자릿수가 1단계 올라갈 수 있는 수가 몇인지를 구하시면 됩니다. 보수 구하기 예시 10진수 1의 보수 : 1+9=10 -> 1의 보수 = 9 3의 보수 : 3+7=10 -> 3의 보수 = 7 2진수 1₂의 보수 : 1₂+ 1₂=10₂ -> 1₂의 보수 = 1₂ 10₂의 보수 : 1001₂+0111₂=11110₂ -> 1001₂의 보수 = 0111₂ 컴퓨터에서 보수가 필요한 이유 컴퓨터는 이진수만 이해할 수 있습니다. 그렇다면 음수는 어떻게 표현할 수 있을까요? 음수를 표현하기 위해 보수가 사용됩니다. 컴퓨터에서 보수는 양수를 음수화로 표현하기 위한 방법이 됩니다. 즉, 보충하는 수. 양수에 대한 보수가 음수입니다. 컴퓨터의 CPU는 뺄셈도 모..
-
ETC. 2021.01.27 2[수학] 진법 변환 방법 정리 + 소수점 (2진수, 8진수, 10진수, 16진수) 진법이란? 진법이란 수를 표기하는 기수법의 하나로 몇 개의 기본 숫자를 이용하여 수를 표시하는 방법입니다. 자리값이 올라감에 따라서 수가 일정하게 커지는 규칙을 이용하고 수를 표시합니다. 우리가 일반적으로 사용하는 1 ~ 9까지의 숫자를 사용하여 수를 나타내는 방법을 10진법이라고 하며 프로그래밍에서 주로 사용되고 있는 진법은 아래와 같습니다. 위치의 가중치 모든 진법은 숫자의 위치에 따라 가중치가 달라지는 수입니다. 이 성질은 모든 진법에서 동일하게 적용되며 이 식을 사용하면 모든 진법들을 10진법으로 빠르게 바꿀 수 있습니다. 위의 경우 12345라는 10진법이 나오기 아래와 같은 식이 구해져야합니다. 계산식 : (1 * 10⁴) + (2 * 10³) + (3 * 10²) + (4 * 10) + 5 ..
-
Languague/Assembly 2021.01.26 6[Assembly] 어셈블리어 기초 사용법 & 예제 총정리 어셈블리어란? 어셈블리어(assembly language)는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어입니다. 전류가 흐른다 그렇지 않다로 구성되는 0과 1의 이진수로 프로그램을 하는 기계어는 인간의 관점에서는 컴퓨터가 바로 읽을 수 있다는 점만 빼면 장점이 없는 언어이기 때문에 이를 보완하기 위해 나온 언어가 어셈블리어입니다. 기계어와 명령어가 1:1로 대응되는 단어들로 구성되어 있습니다. 고급언어는 컴파일하는 시간이 오래 걸리는 단점이 있는 반면 저급 언어는 컴퓨터와 가까운 언어이기 때문에 컴파일을 해도 간단한 명령으로 실행돼서 실행 속도가 굉장히 빠릅니다. 하지만 저급 언어는 배우기가 어렵고 유지보수가 힘들다는 이유로 특수한 경우를 제외하고는 사용되지 않고 있습니다. 하지만 임베디드..
-
Languague/Assembly 2021.01.26 1[Assembly] 어셈블리어 명령어 총정리 명령어 Data Transfer 명령어 설명 MOV Move 데이터 이동 (전송) PUSH Push 오퍼랜드의 내용에 스택을 쌓는다. POP Pop 스택으로부터 값을 뽑아낸다. XCHG Exchange Register / memory with Register 첫번째 오퍼랜드와 두번째 오버랜드 교환 IN Input from AL/AX to Fixed port 오퍼랜드로 지시된 포트로부터 AX에 데이터 입력 OUT Output from AL/AX to Fixed port 오퍼랜드가 지시한 포트로 AX의 데이터 출력 XLAT Translate byte to AL BX:AL이 지시한 데이블의 내용을 AL로 로드 LEA Load Effective Address to Register 메모리의 오프셋값을 레지스터로 ..
-
ETC./IDE 2021.01.25 2[IDE] 비주얼 스튜디오 어셈블리코드 확인하기 (DisAssembly) C나 C++과 같은 고급 프로그래밍 언어는 컴파일을 거쳐 어셈블리가 됩니다. C나 C++와 같은 매우 민감한 언어들은 전혀 예상하지 못한 에러들이 자주 발생합니다. 해결방안에 대한 힌트를 찾을 때 상황에 따라서는 어셈블리 코드를 직접 확인해야 할 경우가 있습니다. Visual Studio에서는 컴파일된 어셈블리 코드를 직접 확인할 수 있는 기능을 제공합니다. 어셈블리 창 사용 설정 확인 도구 -> 옵션을 클릭하고 옵션창에서 디버깅 -> 일반에 들어간 뒤 주소 수준 디버깅 사용 체크박스가 체크되어있는지 확인합니다. 이것이 체크되어 있어야 디스 어셈블리 기능의 사용이 가능합니다. 어셈블리 코드 확인(DisAssembly) 디스 어셈블리 창을 보려면 분기점을 설정하고 F5를 눌러 디버그 모드로 실행해야 합니다..
-
ETC./IDE 2021.01.24 2[IDE] 비주얼 스튜디오 Release, Debug 모드의 차이점 Visual Studio 프로젝트에서 빌드를 하는 방법에는 릴리스(Release)와 디버그(Debug) 방식이 있습니다. 하지만 정확한 차이점은 모르시는 분이 많더군요. 대부분 Debug 버전은 디버깅용으로 Release 버전은 최종 배포용으로 빌드하는 것과 Relase 방식이 Debug 방식보다 빠르다 이 정도로만 알고 있지 이 두 가지의 정확한 차이점은 대부분 알지 못하는 듯하여 두 모드의 핵심적인 차이점 몇 가지를 이 포스팅에서 한번 정리해보고자 합니다. Release에서는 코드 최적화를 하고 Debug에서는 하지 않는다. 프로젝트 속성의 최적화로 들어가 보시면 Release는 위와 같이 최대 최적화로 되어 있는 반면 Debug는 사용 안 함으로 되어있는 것을 확인하실 수 있습니다. 여기서 코드 최..
-
ETC./IDE 2021.01.23[IDE] 이클립스(Eclipse) 폰트 글꼴, 크기 변경하기 이클립스를 사용하는데 글씨가 너무 작아서 글자가 제대로 보이지도 않고 눈에 피로감이 몰려오면 큰일이겠죠. 간단한 설정만으로도 이클립스의 폰트와 크기를 변경하실 수 있습니다. 이번 포스팅에서는 오늘은 이클립스의 글자 폰트와 크기를 바꾸는 방법에 대해서 알아보도록 하겠습니다. 단축키 활용 폰트 사이즈의 경우 단축키만으로도 간단히 조절할 수 있습니다. 에디터 창에 마우스 커서를 가져다 놓고 Ctrl + '+' or '-' 를 눌러주면 폰트 사이즈가 조정됩니다. 이클립스 폰트, 크기 설정하기 1. Window -> Preferences 창으로 들어갑니다. 2. General -> Color and Fonts를 눌러 Color and Fonts로 들어가준 뒤 바꾸고 싶은 언어를 클릭합니다. 전체를 바꾸고 싶으면 ..
-
ETC./IDE 2021.01.22[IDE] 이클립스(Eclipse) 테마 변경 (다크모드) 설정방법 이클립스를 처음 설치하면 Defualt로 적용되어있는 Light라는 테마(Theme)가 적용되어 있습니다. 그렇다고 해서 꼭 이 테마만 사용을 해야 하는 것은 아니고 사용자의 기호에 따라 다른 테마도 적용이 가능합니다. 그중에서도 많은 선택을 받고 있는 테마가 다크(Dark) 테마가 아닐까 생각합니다. 경험상 80%정도의 개발자는 기본(Light) 테마를 20% 정도는 다크(Dark) 테마를 사용하셨던 것 같네요. 이 테마를 사용하셨던 개발자분들은 대부분 오래 모니터를 보고 있으면 흰색 화면보다는 검은색 화면이 눈에 피로를 덜 준다라는 생각을 가지고 다크 테마를 사용하셨던 것 같아요. 또한 다크 테마를 포함해 기본적으로 제공되는 테마 이외에도 Marketplace를 통해 여러가지 테마를 적용할 수 있는데..
-
ETC./IDE 2021.01.21[IDE] Visual Studio 테마(Theme) 변경방법 Visual Studio를 처음 설치하면 Default로 적용되어있는 광원이라는 배경 테마(Theme)가 적용되어 있습니다. 그렇다고 해서 꼭 이 테마를 사용해야하는것은 아니고 사용하시는분의 성향에 따라 테마를 바꿔서 적용하실 수 있습니다. Visual Studio도 사용하시는분을 보면 광원 혹은 어둡게(Dark) 테마를 주로 사용하시는 것 같습니다. 오늘은 Visual Studio 테마 변경방법에 대해 알아보도록 하겠습니다. 비주얼 스튜디오(Visual Studio) 테마(Theme) 변경방법 1. 비주얼 스튜디오 상단의 메뉴의 도구 -> 옵션으로 들어갑니다. 2. 환경 -> 일반에서 색 테마를 바꿔주시면 됩니다. 광원은 기본테마 어둡게는 흔히 말하는 다크테마이며 파랑테마를 선택하시면 2010년도쯤 주..