분류 전체보기(635)
-
2의 보수(Two’s Complement) 정리
1. 개요2의 보수(Two’s Complement)는 컴퓨터에서 부호 있는 정수 표현 방식 중 가장 널리 사용되는 방식입니다.이진수에서 음수를 표현하는 방법으로, 모든 비트를 반전(1의 보수)한 후, 1을 더하는 방식을 사용합니다.✅ 2의 보수의 핵심 특징0이 하나만 존재 (0000 0000 → 0)음수 표현 시 간단한 연산 가능덧셈과 뺄셈을 동일한 연산으로 수행 가능➡ 2의 보수는 컴퓨터에서 음수를 표현하고 연산하는 가장 효율적인 방법입니다.2. 2의 보수 변환 방법2의 보수를 계산하는 방법은 다음과 같습니다.✅ 2의 보수 변환 과정1의 보수(비트 반전) 취하기1을 더하기✅ 예제 (4비트 표현)+5 (십진수) → 0101 (이진수)1의 보수 → 10102의 보수 → 1011 (-5) (2의 ..
2025.02.04 -
1의 보수(One’s Complement) 정리
1. 개요1의 보수(One’s Complement)는 컴퓨터에서 부호 있는 정수의 표현 방식 중 하나로, 이진수에서 모든 비트를 반전(Complement)하는 방식으로 음수를 표현하는 기법입니다.즉, 1은 0으로, 0은 1로 바꾸는 것을 의미합니다.2. 1의 보수 표현 방식1의 보수 표현에서는 양의 정수는 일반적인 이진수와 동일합니다.음의 정수는 해당 수의 모든 비트를 반전하여 표현합니다.예제: 4비트 시스템에서 1의 보수 표현십진수2진수(기본 - 부호 미반영 수)1의 보수(반전 - 부호 반영)16진수(헥스)+7011101110x7+6011001100x6+5010101010x5+4010001000x4+3001100110x3+2001000100x2+1000100010x1+0000000000x0-000001..
2025.02.04 -
Pandas - 5. 데이터 전처리
데이터 전처리데이터 전처리는 데이터 분석과 모델링의 필수 과정으로, 데이터의 품질을 향상시키고 분석 결과의 신뢰성을 높입니다. 이 문서에서는 Pandas를 활용한 데이터 전처리 기법을 초보자가 이해하기 쉽게 설명하고, 다양한 예제와 함께 각 개념을 소개합니다.1. 결측치 처리⚠️ Tip: 결측치를 처리하기 전, 데이터에서 결측치가 발생한 이유를 분석하는 것이 중요합니다. 단순한 입력 오류인지, 특정 패턴이 있는지 확인하세요.1.1 결측치 확인 (isnull, notnull)import pandas as pdimport numpy as np# 샘플 데이터 생성data = {'이름': ['철수', '영희', '민수', np.nan, '현우'], '나이': [25, np.nan, 22, 27, n..
2025.02.04 -
Pandas - 4. 데이터 선택 및 필터링
Pandas에서 데이터를 선택하고 필터링하는 방법은 데이터 분석의 핵심 요소입니다. 이 문서에서는 iloc, loc, at, iat 등의 기본적인 데이터 선택 방법부터 조건부 필터링, 고급 인덱싱, 대용량 데이터 처리까지 초보자가 이해하기 쉽게 설명하고 예제를 포함하였습니다.1. 샘플 데이터 준비이 문서의 모든 예제에서 사용할 일관된 데이터프레임을 생성합니다.import pandas as pd# 샘플 데이터 생성data = { '이름': ['철수', '영희', '민수', '지연', '현우'], '나이': [25, 30, 22, 27, 35], '도시': ['서울', '부산', '대구', '광주', '서울'], '점수': [90, 85, 88, 76, 95]}df = pd.DataFr..
2025.02.04 -
Python Tkinter - 4. 메뉴, 다이얼로그, 스타일링
이론메뉴 구현macOS에서는 메뉴바 동작이 다를 수 있으므로 플랫폼별 처리가 필요합니다. 아래 예제 코드에 macOS 대응이 추가되어 있습니다. Tkinter는 GUI 애플리케이션에서 메뉴바 (MenuBar), 서브메뉴 (Submenu), 컨텍스트 메뉴 (Context Menu)를 지원합니다.1. 메뉴바 (MenuBar)메뉴바는 애플리케이션 상단에 위치하며, 여러 개의 서브메뉴를 포함할 수 있습니다.import tkinter as tkfrom tkinter import Menuroot = tk.Tk()root.title("메뉴바 예제")# 메뉴바 생성menubar = Menu(root)# 파일 메뉴 생성file_menu = Menu(menubar, tearoff=0) # tearoff=0을 설정하지 않..
2025.02.03 -
Python Tkinter - 3. 고급 위젯과 데이터 관리
이론고급 위젯Tkinter에서는 기본 위젯 외에도 복잡한 UI를 구성할 수 있도록 다양한 고급 위젯을 제공합니다.1. Checkbutton, Radiobutton: 다중 및 단일 선택Checkbutton: 여러 개의 항목을 선택할 수 있는 체크박스.Radiobutton: 하나의 그룹에서 단 하나의 항목만 선택할 수 있는 라디오 버튼.예제:import tkinter as tkroot = tk.Tk()root.title("Checkbutton & Radiobutton 예제")# Checkbutton 예제chk_var1 = tk.IntVar()chk_var2 = tk.IntVar()chk1 = tk.Checkbutton(root, text="옵션 1", variable=chk_var1)chk2 = tk.Che..
2025.02.03