Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- hedisql limit 1000
- XAMPP #PHP #mysql #Android #연동
- 터미널 #terminal #aws 인스턴스 접속
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- my.ini위치 확인
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- mariadb #mysql
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- Apache #PHP #마리아DB #아파치
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- procedure does not exist
- php #안드로이드 #로그인&회원가입
- nodejs #express #게시판 기능 구현
- android #tip #timer #handler #sendmessagedelayed
- 부트스트랩 추가시 오류 #
- Module not found: Error: Can't resolve '@popperjs/core'
- 부트스트랩 #bootstrap install #
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
- 회원가입 구현 #java
Archives
- Today
- Total
맨땅에 코딩
자바 16진수 문자 출력할때 ffff 출력 현상 + 쉬프트연산 및 계산 본문
목차
반응형
0x30, 0x31을 Integer.toHexString을 사용하여 출력하면 0x30이 그대로 나왔다.
그러나 0xC0 등의 수를 출력하면 앞에 'ffff'라는 값이 붙어서 나왔다.
비트 연산을 해주려는데 값이 변해버리니 연산 값도 변해버리는 이슈가 발생했습니다.
Integer.toHexString
Integer.toHexString
해결법
해당 byte크기만큼 0xff를 AND 연산해주면 된다!
1byte면 0xff
2byte면 0xffff
3byte면 0xffffff
...
적용 예시 (ffff값 처리 -> 쉬프트 연산 -> 연산)
[MainActivity.Java]
hh = (aa<<24);
Log.d("Simulators", "hh는 " + Integer.toHexString(hh & 0xffffffff));
int ee = (bb<<16);
Log.d("Simulators", "ee " + Integer.toHexString(ee & 0xffffff));
int ff = (cc<<8);
Log.d("Simulators", "ff " + Integer.toHexString(ff & 0xffff));
Log.d("Simulators", "dd " + Integer.toHexString(dd & 0xff));
pp = ((hh & 0xffffffff)+(ee & 0xffffff)+(ff & 0xffff)+(dd & 0xff));
Log.d("Simulators", "계산 결과(pp)는 " + Integer.toHexString(pp));
Log.d("Simulators", "pp " + pp);
oncreate 내에서 작성해줬습니다.
반응형
'앱 개발 > Java' 카테고리의 다른 글
[안드로이드] 레이아웃 배경색 어둡게 (0) | 2022.01.03 |
---|---|
[안드로이드] 권한 요청 팝업 (한번에 여러개 요청) (0) | 2022.01.03 |
안드로이드 DB 데이터 csv 파일로 추출 (0) | 2021.12.23 |
자바 비트 연산, 쉬프트 연산자 (0) | 2021.12.22 |
안드로이드 리스트뷰 아이템 정렬(내림차순) (0) | 2021.12.09 |