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 |
Tags
- 메이크업
- 쿠팡리뷰분석
- 장갑/시즌잡화
- 스킨케어
- 마스크/방한대
- 쿠팡 리뷰 분석
- 스포츠/레저
- 겨울용품관
- 패션마스크
- 쿠팡리뷰
- 건강식품
- 싱글라이프
- 쿠팡 리뷰 모아보기
- 선물관
- 여성패션
- 건강/의료용품
- 바지/레깅스
- 식품
- 쿠팡 브랜드
- 2020 설날
- 뷰티
- 파닥이
- 가방/잡화
- 자동차용품
- 바지
- 아이 메이크업
- 신발
- 생활용품
- 황사마스크
- 쿠팡 리뷰
Archives
- Today
- Total
파닥이
리틀엔디안방식 파일입출력 본문
반응형
□□□□□□□□□
↑ ↑
A B
리틀엔디안 B에서 부터 읽음.
빅에디안 A에서 부터 읽음
흔히 싼 저가의 보급형 pc들은 리틀엔디안 방식을 사용함. (우리pc)
리틀엔디안방식의 파일에 쓰고, 읽기
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class headTest {public static void main(String[] args) throws IOException {int num = 255;FileOutputStream fos = new FileOutputStream("res/bin.txt");byte[] buf = new byte[4];buf[0] = (byte)num;buf[1] = (byte)(num>>8);buf[2] = (byte)(num>>16);buf[3] = (byte)(num>>24);fos.write(buf); // � 이런식의 우리가 알수없는 바이너리값이 파일에 저장되어있음fos.close();FileInputStream fis = new FileInputStream("res/bin.txt");fis.read(buf);int result = ((int)buf[3]<<24) & 0xff000000 |((int)buf[2]<<16) & 0x00ff0000 |((int)buf[1]<<8) & 0x0000ff00 |((int)buf[0]<<0) & 0x000000ff;// & 0xff00~ 를 하는 이유는 buf[i]를 int로 변환했을때, buf[i]가 음수일때, 앞 비트들이 모두 1로 셋팅되기 때문System.out.println(result); // 결과는 255출력됨}}
'IT > Java' 카테고리의 다른 글
배열의 갯수를 동적으로 늘리기 (1) | 2017.01.21 |
---|---|
Scanner의 nextLine()과 next형식을 교차 반복했을때의 주의점 (0) | 2017.01.21 |
딱한번 생성되어야 하는 인스턴스 생성 (0) | 2017.01.21 |
배열만으로 로또 중복제거 및 정렬 (0) | 2017.01.21 |
자바의 파일입출력 개념이해 (0) | 2017.01.21 |
Comments