32비트 날짜 카운트에서 요일을 구하는 % 7 연산을 다시 설계해, 기존 구현보다 빠른 곱셈/덧셈/비트 시프트 기반 알고리듬들을 제시함 핵심은 7 = 2^3 - 1인 메르센 수(Mersenne number) 특성을 이용해 % 7을 % 8에 가까운 연산으로 바꾸고, 나눗셈 대신 고정소수점 역수 곱셈과 비트 추출을 사용하는 것임 제한된 날짜 범위에서는 weekday = (u32(rd) * M + Z) >> 29 형태의 단 3개 연산으로 계산할 수 있으며, 32비트 전체 범위도 보정 시프트/두 개의 곱셈/곱셈 결과의 상·하위 비트를 이용하는 여러 변형으로 처리 가능함 AMD Ryzen 9과 Apple M4 Pro 벤치마크에서 새 전체 범위 알고리듬들은 기존 기준인 Neri 2024 방식의 약 0.3~0.5배 시간으로 실행됐고, ARM에서는 MADD와 시프트 결합 덕분에 특히 단순한 명령열로 컴파일될 수 있음 같은 원리를 % 3, % 15, % 31 같은 다른 메르센 수뿐 아니라 x % 24, x % 60 에도 확장할 수 있어 날짜 라이브러리/DB 엔진/시간 계산용 저수준 최적화 기법으로 활용 가능함 단순한 % 7도 실제 기계어에서는 복잡함 Unix 날짜 카운트 rd에서 1970-01-01 = Thursday(4)를 기준으로 요일 [0..6]을 구하는 가장 직관적인 방법은 ((rd % 7) + 11) % 7 같은 형태임 Rust의 rem_euclid처럼 양의 나머지를 직접 제공하는 언어에서는 (rd + 4) POSMOD 7로 표현할 수 있음 유지보수가 중요한 일반 코드에는 이런 단순한 접근을 권장하지만, 실제 컴파일 결과에서는 % 7이 여러 곱셈/시프트/보정 연산으로 풀림 특히 7은 고정 상수 나눗셈 최적화 관점에서 비협조적인 divisor라서, 32비트 레지스터에 들어가는 역수 근사값만으로는 정확한 몫을 얻기 어려워 별도 보정이 필요함 Hinnant와 Neri의 기존 방식 Howard Hinnant의 2014년 방식은 입력 부호에 따라 % 7 계산을 나누며, 8/16/32/64비트에 같은 논리를 적용할 수 있고 부호 캐스팅이나 비트폭 의존 오버플로를 사용하지 않음 다만 32비트 최대값 근처 4개 입력에서는 rd + 4가 C/C++의 signed overflow가 되어 undefined behavior가 발생할 수 있음 Cassio Neri의 2024년 방식은 signed 값을 먼저 unsigned로 변환해...
Related
Pirate Face - LLM 모델을 삭제로부터 구하는 서비스
2 hours ago
2
UTF-8000: 무제한 UTF-8
2 hours ago
2
ZK-JPEG - 영지식 이미지 편집 및 압축
3 hours ago
2
Show GN: My Best Photo - 사진 후보를 비교 평가하고 선택 이유를 확인하는 서비스
3 hours ago
3
Step 5 Preview: 파레토 경계 확장
3 hours ago
4
채팅 기반 대규모 언어 모델은 심령술사 사기의 작동 방식을 재현한다
3 hours ago
4
Qwen-Image-2.1, 소형 고효율 통합 이미지 생성 모델
3 hours ago
3
Tips
click
Trending
Popular
베테랑 김현수 끝내기안타…KT 선두 지켰다, 4년차 김정운은 데뷔 첫 승 감격 [SD 수원 스타]
3 weeks ago
67
[속보] 네팔 홍수로 고립됐던 한국인 10명 중 9명 안전지역 이송
3 weeks ago
66
한로로, 코르티스 ‘조롱 가사’ 논란 직접 등판…“좋은 뜻으로 받아들여”
3 weeks ago
66
네팔 홍수 버티고 명소된 ‘기적의 초록집’…집주인이 밝힌 비밀은
2 weeks ago
63
부러진 히말라야 빙하가 물 가뒀다가 ‘펑’…“화산 폭발 같았다”
3 weeks ago
61
Qwen 3.8-Flash-Next(125B a6B), 2026년 8월 26일 공개 예정
3 weeks ago
61
에브리봇, 中 피지컬 AI 기업 엑스스퀘어와 MOU…휴머노이드 사업 확대
3 weeks ago
60
"파산 절차 돌입한 회사만 23곳"... 中 자동차 산업 재편의 서막 열리나
3 weeks ago
54
How to Reduce Capacity Requirements in SAP S/4HANA
3 weeks ago
52
오세훈 "강남 탄천에 1.3만가구"…'용산공원 임대주택'에 맞불
3 weeks ago
51
© Clint's Theme Park 2026. All rights are reserved

3 weeks ago
29
![베테랑 김현수 끝내기안타…KT 선두 지켰다, 4년차 김정운은 데뷔 첫 승 감격 [SD 수원 스타]](https://dimg.donga.com/wps/SPORTS/IMAGE/2026/08/26/134552496.1.jpg)
![[속보] 네팔 홍수로 고립됐던 한국인 10명 중 9명 안전지역 이송](https://amuse.peoplentools.com/site/assets/img/broken.gif)







English (US) ·