30/09/2018, 18:22

Chuyển mảng char sang mảng int

Xin anh( chị) cho em hỏi làm thế nào để:
Em có mảng char duLieu[ ] = {1,0,2};
giờ làm thế nào thể chuyển sang mảng int duLieuSo[ ]={1,0,2}
Xin anh chị giúp cho em, em tìm cách chuyển char sang int mà không thấy có, chỉ thấy String sang int. em định chuyển char sang String nhưng toàn là chuyển mảng char sang String thôi . Em xin cảm ơn mọi người!

X viết 20:31 ngày 30/09/2018

Hình như bạn ấy đang hỏi bên java

char[] raw = {'1', '2', '3'};
        int[] number = new int[raw.length];

        for (int i = 0; i < raw.length; i++){
            number[i] = (int)raw[i]-'0';
        } 

Cũng không có gì phức tạp

Bảo Ngọc viết 20:28 ngày 30/09/2018

number[i] = (int)raw[i]-‘0’;

ĐÚng rồi ạ em quyên không viết là hỏi bên java. ANh ơi dòng trên ý nghĩa là gì thế anh

X viết 20:33 ngày 30/09/2018

Liên quan đến bảng mã ascii thôi, trừ ‘0’ hoặc bạn có thể trừ 48
mở bảng ascii ra sẽ thấy, chú ý cột decchar (thập phân và ký tự)
ký tự ‘2’ có giá trị dec là 50, ta trừ 48 còn lại 2 và được ép sang kiểu int là 2

Bảo Ngọc viết 20:29 ngày 30/09/2018

Kiểu này thông minh quá. phát hiện ra được quy luật cảm ơn anh nhiều ạ!

Bài liên quan
0