전체 글(43)
-
[C언어] str로 시작하는 문자열 함수 -2 | strtok, strtok_r, strspn, strcspn, strdup
기본적인 문자열 복사, 비교, 검색 등의 str 함수들은 1편에2024.05.21 - [컴퓨터언어/C언어] - [C언어] str로 시작하는 문자열 함수 -1 | strcpy, strcat, strchr, strlen, strcmp, strstr [C언어] str로 시작하는 문자열 함수 -1 | strcpy, strcat, strchr, strlen, strcmp, strstrC언어에서 'str' 로 시작하는 함수들은 문자열 처리를 위해 자주 사용되는 함수이며, 이 함수들은 표준 라이브러리 에 정의되어있다. 이번 글에서는 문자열을 복사, 비교, 검색과 길이 계산의 작wolleyneerg.tistory.com 1. strtok문자열을 특정 구분 문자(토큰)로 분리.토큰을 찾을 수 없으면 NULL 반환.cha..
2024.05.23 -
[C언어] str로 시작하는 문자열 함수 -1 | strcpy, strcat, strchr, strlen, strcmp, strstr
C언어에서 'str'로 시작하는 함수들은 문자열 처리를 위해 자주 사용되는 함수이며, 이 함수들은 표준 라이브러리 에 정의되어 있다. 이번 글에서는 문자열을 복사, 비교, 검색과 길이 계산의 작업을 수행하는 함수를 다루었다. 1. strcpy소스 문자열(src)을 대상 문자열(dest)에 복사.대상 문자열의 메모리가 충분히 할당되어 있어야 함.char *strcpy(char *dest, const char *src);char src[] = "Hello";char dest[6];strcpy(dest, src); // dest에 "Hello" 복사 2. strncpy소스 문자열에서 지정된 길이만큼 문자열을 대상 문자열에 복사.대상 문자열의 메모리가 충분히 커야 함.char *strncpy(char *des..
2024.05.23 -
[Python] 파이썬 기초 정리-2 | 기본 연산자 (산술 연산자, 비교 연산자, 논리 연산자, 할당 연산자) | 파이썬 기본 문법
1. 산술 연산자덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 몫(//), 나머지(%), 거듭제곱(**)과 같은 숫자 연산을 수행# 덧셈 (Addition)print(3 + 5) # 결과: 8# 뺄셈 (Subtraction)print(10 - 4) # 결과: 6# 곱셈 (Multiplication)print(2 * 3) # 결과: 6# 나눗셈 (Division)print(10 / 2) # 결과: 5.0# 몫 (Floor Division)print(10 // 3) # 결과: 3# 나머지 (Modulus)print(10 % 3) # 결과: 1# 거듭제곱 (Exponentiation)print(2 ** 3) # 결과: 8 2. 비교 연산자두 값을 비교하여 참(True) 또는 거짓(False..
2024.05.16 -
[Python] 파이썬 기초 정리-1 | 변수, 데이터 타입 (자료형), 형변환 | 파이썬 기초 문법
변수와 데이터 타입 (자료형)파이썬에서는 변수를 사용하여 데이터를 저장할 수 있고, 변수를 선언할 때 데이터 타입을 명시할 필요가 없다.파이썬은 자동으로 데이터 타입을 결정한다. 1. 숫자 타입 - 정수(int), 실수(float), 복소수(complex)# 정수 (int)a = 5b = -3# 실수 (float)x = 3.14y = -16.2# 복소수 (complex)e = 1 + 2jf = complex(1, 2) 2. 문자열 타입 (str) : 작은 따옴표 (') 나 큰 따옴표 (")로 감싸서 표현# 문자열name = "Python" # 또는 'Python'#여러 줄 문자열multiline = """ This isa multilinestring."""# 문자열의 덧셈(연결) 과 곱셈(반복)이 가..
2024.05.16 -
[vim/gvim] 명령어 정리 -2 | 검색, 한 번에 주석 처리, 한 번에 주석 삭제, 페이지 업 다운, 숫자 증가 감소, 창 분할 (split)
편집, 복사, 삭제와 같은 기본 명령어는 이전 글2023.10.13 - [명령어] - [vim/gvim] 명령어 정리 - 1 ( 커서이동, 편집, 문자 선택, 치환, 복사, 삭제) [vim/gvim] 명령어 정리 - 1 ( 커서이동, 편집, 문자 선택, 치환, 복사, 삭제)편집 (입력)i커서 위치에 입력a커서 다음칸에 입력s커서 글자 하나 지우고 그 위치에서 입력o커서 위치의 다음 행부터 입력커서 이동{문단 시작}문단 끝( 문장 시작)문장 끝0문장 시작 (공백 포함wolleyneerg.tistory.com검색/문자열오른쪽 아래방향으로 문자열 검색?문자열왼쪽 위방향으로 문자열 검색n 다음 검색어로 이동N이전 검색어로 이동/asdf검색어 하이라이트 제거 한 번에 주석처리 Ctrl+v --> 처리할 만큼 지..
2024.05.16 -
[vim/gvim] 명령어 정리 -1 | 커서이동, 편집, 문자 선택, 치환, 복사, 삭제
편집 (입력)i커서 위치에 입력a커서 다음칸에 입력s커서 글자 하나 지우고 그 위치에서 입력o커서 위치의 다음 행부터 입력 커서 이동{문단 시작}문단 끝( 문장 시작)문장 끝0문장 시작 (공백 포함)$문장 시작 (공백 제외)gg파일의 첫 행G파일의 마지막 행64G파일의 64행으로 이동w단어단위 이동W공백단위 이동b역방향 단어단위 이동B역방향 공백단위 이동e단어단위 이동 (단어의 마지막글자)E공백단위 이동 선택 v한 음절 선택V한 줄 선택 문자 바꾸기 (치환):s/old/new커서가 위치한 행에서 처음대상문자열 (old)을 변경문자열(new)로 바꿈 :%s/old/new파일 전체에서 모든 대상 문자열을 변경문자열로 바꿈:g/pattern/d해당 패턴 검색하여 그 패턴이 있는 것 삭제:g!/patter..
2024.05.16 -
산술 시프트란 | 비트 시프트와 산술 시프트의 차이 | 시프트 예시
비트 시프트 (Bit Shift)각 비트를 지정된 수만큼 이동시키는 연산.왼쪽 시프트와 오른쪽 시프트가 있으며, 각각 비트를 왼쪽 또는 오른쪽으로 이동시킵니다.비트 시프트는 빈 자리에 0을 채우고, 이동된 비트를 버리는 등의 간단한 논리적 이동을 수행합니다.# 비트 시프트 연산 예시x = 10 # 이진수 표현: 1010# 왼쪽 시프트: 각 비트를 왼쪽으로 2번 이동left_shifted = x > 2 # 결과: 10 (2)print("Right Shifted:", right_shifted) 산술 시프트(arithmetic shift)산술 시프트는 비트 시프트의 한 형태로, 주로 부호 있는 정수에 사용.주로 정수형 데이터의 곱셈이나 나눗셈 연산을 대체하는 데 사용 (특히 곱셈은 왼쪽 산술 시프트로 대체..
2024.05.13 -
[SystemVerilog] 시스템 베릴로그의 할당 연산자, 산술 시프트 (<<<=, >>>=)
SystemVerilog는 Verilog의 연산자에 몇 가지 할당 타입을 추가했다. *우항 : RHS (Right-Hand Side)*좌항 : LHS (Left-Hand Side)+=RHS를 LHS에 더하고 할당한다.-=RHS를 LHS에 빼고 할당한다.*=RHS를 LHS에 곱하고 할당한다./=RHS를 LHS에 나누고 할당한다.%=RHS를 LHS에 더하고 나머지를 할당한다.&=RHS와 LHS를 비트연산 AND 하고 할당한다.|=RHS와 LHS를 비트연산 OR 하고 할당한다.^=RHS와 LHS를 비트연산 XOR 하고 할당한다.RHS 만큼 LHS를 왼쪽 비트 시프트하고 할당한다.>>=RHS 만큼 LHS를 오른쪽 비트 시프트하고 할당한다.RHS 만큼 LHS를 왼쪽 산술 시프트하고 할당한다.>>>=RHS 만큼 L..
2024.05.13