Đổi số thập phân ra thập lục phân trong C#
lượt xem 24
download
Học thêm trong môn số học về cách đổi hệ thống số từ hệ 10 sang hệ n. Từ hệ 10 sang hệ n chỉ cần đệ quy là đủ, từ hệ n sang hệ 10 thì cũng chỉ cần for để nhân dồn. Trong forum có rất nhiều bài viết về chuyển đổi giữa nhị phân và thập phân, bạn xem và áp dụng tương tự.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đổi số thập phân ra thập lục phân trong C#
- Đổi số thập phân ra thập lục phân trong C# Làm thế nào để đổi ạ ? Dành cho amateur thôi, với cấu trúc lặp FOR là chủ yếu..Và cũng dùng cấu trúc trên để đổi số thập phân ra số nhị phân.Ai biết xin hướng dẫn giúp em. Thanks! #2 16012008, 09:54 PM Ngày gia nhập: 11 2006 Bài viết: 979 huynguyen XCoworker Member Học thêm trong môn số học về cách đổi hệ thống số từ hệ 10 sang hệ n. Từ hệ 10 sang hệ n chỉ cần đệ quy là đủ, từ hệ n sang hệ 10 thì cũng chỉ cần for để nhân dồn. Trong forum có rất nhiều bài viết về chuyển đổi giữa nhị phân và thập phân, bạn xem và áp dụng tương tự. __________________ #3 17012008, 09:11 AM Ngày gia nhập: 06 2007 Nơi ở: TP.HCM sunflower Bài viết: 171 Thành viên nhiệt tình Cứ dùng đệ quy như đoạn code sau: (không có thời gian để trình bày cho đẹp, dựa vào đó mà trình bày lại) Code: class Program { static private string soHex; static void Main(string[] args) {
- Console.WriteLine("Nhap so: "); string s = Console.ReadLine(); int i = int.Parse(s); DtoH(i); Console.WriteLine(soHex); Console.ReadLine(); } static private void DtoH(int d) { int r = d % 16; if (d - r == 0) { string c= toChar(r); soHex += c; } else { soHex += toChar(r); DtoH((d - r) / 16); } } static string toChar(int r) { string s = "123456789ABCDEF"; char[] c = s.ToCharArray(); return c[r - 1].ToString(); } } Tìm hiểu thêm ở đây __________________ Gác Kiếm #4 17012008, 10:30 AM Ngày gia nhập: 09 2006 Nơi ở: /usr/share/.hack@ Xcross87 Bài viết: 2,148 [Cviet] Tech Supporter Code:
- string decimalNumber = "32768"; int number = int.Parse(decimalNumber); string hex = number.ToString("x"); __________________ cviet.tech_support #5 17012008, 09:08 PM Ngày gia nhập: 07 2006 Kevin Hoang Nơi ở: Hà Nội Bài viết: 2,022 Founder & Administrator Dr thấy là cái Parse nó không phân tích được một số kiểu floating point. Cả 2 code của sunflower và Xcross87 đều chỉ đúng với số nguyên thôi. Dr cũng không có biết cách nào ngoài cách là tự xây dựng hàm để chuyển đổi. Về cách chuyển đổi thì không có gì khó. Cần tách số cần chuyển ra thành phần nguyên và phần thập phân. Theo Dr bạn nên xây dựng 2 hàm riêng lẻ. Để cho code nó sáng sủa hơn. Phần nguyên thì có thể dùng code của Pete cho ngắn gọn. Hoặc là sử dụng phương pháp chia lấy dư, cách này dễ và nhiều người biết nên Dr không giới thiệu. Còn phần thập phân thì Dr có ngồi viết cho bạn cái bảng sau. Bạn nhìn vào chắc chắn sẽ làm được. Code: 0.01*2=0.02 0.0 0.02*2=0.04 0.00 0.04*2=0.08 0.000 0.08*2=0.16 0.0000 0.16*2=0.32 0.00000 0.32*2=0.64 0.000000 0.64*2=1.28 >1 =>0.0000001 0.28*2=0.56 0.00000010 0.56*2=1.12 >1 =>0.000000101 0.12*2=0.24 0.0000001010 0.24*2=0.48 0.00000010100 0.48*2=0.96 0.000000101000 0.96*2=1.92 >1 =>0.0000001010001 0.92*2=1.84 >1 =>0.00000010100011 0.84*2=1.68 >1 =>0.000000101000111
- 0.68*2=1.36 >1 =>0.0000001010001111 0.36*2=0.72 0.00000010100011110 0.72*2=1.44 >1 =>0.000000101000111101 0.44*2=0.88 0.0000001010001111010 0.88*2=1.76 >1 =>0.00000010100011110101 0.76*2=1.52 >1 =>0.000000101000111101011 0.52*2=1.04 >1 =>0.0000001010001111010111 0.04*2=0.08 0.00000010100011110101110 Sau đó kết quả chuyển đổi sẽ là ghép 2 kế quả của chuyển đổi phần nguyên và phần thập phân. __________________ Email: admin @congdongcviet.com Phone: 0972 89 7667 (Office: 04 667 00248) Yahoo & Skype: dreaminess_world Trình bày code chuyên nghiệp với code tag nâng cao. Click để xem chi tiết... #6 26012008, 09:45 AM Ngày gia nhập: 01 2008 jetli88 Bài viết: 41 Thành viên chính thức ủa, vậy làm sao xuất ra được dạng 0xXX, VD: 0x02,0x04....từ các số thập phân. #7 26012008, 10:01 AM Ngày gia nhập: 10 2007 Nơi ở: HCMUNS nhc1987 Bài viết: 654 XCoworker Member Bạn nghiên cứu method .ToString(format) của obj bạn cần chuyển Ví dụ đổi sang dạng hex 4 chữ số thì number.ToString("x4"); __________________ Keep moving forward! ... Retired ...
- #8 26012008, 11:26 PM Ngày gia nhập: 01 2008 jetli88 Bài viết: 41 Thành viên chính thức cám ơn nha! trong C# có những cái có sẵn mà mình không hề biết, lại fải ngồi code. fải học hỏi mấy bạn nhiều thoi. #9 13012011, 05:50 PM Ngày gia nhập: 12 2010 khanhnd88 Bài viết: 20 Thành viên mới Vậy nếu muốn chuyển từ Hex thành Dec thì phải làm sao mấy bác
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình thiết kế và đánh giá thuật toán - Trần Tuấn Minh
122 p | 485 | 201
-
Tăng tốc Photoshop trên máy có cấu hình thấp
5 p | 251 | 93
-
Hướng dẫn về ứng dụng Format ổ cứng cấp thấp
12 p | 484 | 77
-
ỨNG DỤNG PHẦN MỀM NGUỒN MỞ THƯ VIỆN SỐ GREENSTONE
10 p | 350 | 74
-
Bài tập về chuyển đổi cơ số
11 p | 1417 | 43
-
UML – OOAD phân tích thiết kế phần mềm - Chương 1
6 p | 164 | 34
-
Thủ Thuật Excel: Các hàm kỹ thuật trong Excel (phần 1)
21 p | 187 | 15
-
Phiên bản thử nghiệm Microsoft Việt Nam
138 p | 100 | 13
-
Bài giảng công nghệ phần mềm - Chương 4
34 p | 78 | 11
-
Các "tai nạn" Photoshop nổi tiếng trong thập kỷ- P1
5 p | 96 | 11
-
Thủ thuật Excel: Các công cụ tạo mô hình kinh doanh có trong Excel (Phần 2)
43 p | 67 | 10
-
Đề thi kết thúc môn học học kì 2 môn Chuyên đề hướng đối tượng cơ sở dữ liệu năm 2020-2021 có đáp án - Trường ĐH Đồng Tháp
3 p | 40 | 6
-
Đề thi kết thúc học phần học kì 2 môn Hệ cơ sở tri thức năm 2020-2021 có đáp án - Trường ĐH Đồng Tháp
3 p | 46 | 6
-
Một số phương pháp phân lớp đa nhãn và ứng dụng phân loại tin nhắn SMS tiếng Việt
12 p | 22 | 5
-
TỪ MARC ĐẾN MARC-XML V À NON-MARC METADATA
6 p | 56 | 4
-
Tìm Hàm theo vần H
2 p | 65 | 3
-
Tìm Hàm theo vần O
2 p | 60 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn