Diễn đàn Ubuntu Việt Nam

Cộng đồng người sử dụng Ubuntu Việt Nam
Hôm nay, T.Bảy Tháng 12 20, 2014 9:16 am

Múi giờ UTC + 7 Giờ


Software Freedom Day 2014 - TP HCM
Vui lòng sang ask.ubuntu-vn.org để đặt câu hỏi

Các chủ đề mới nếu là đặt câu hỏi sẽ bị đóng, mong các bạn chú ý



Tạo chủ đề mới Gửi bài trả lời  [ 7 bài viết ] 
Người gửi Nội dung
Gửi bàiĐã gửi: T.Bảy Tháng 11 21, 2009 9:55 am 
Thành Viên Mới

Ngày tham gia: T.Bảy Tháng 11 21, 2009 9:51 am
Bài viết: 2
Tình hình là giải thuật chuyển từ các hệ làm được hết, riêng tới bát phân là em bó tay. Vì khi nhập vào thì chẳng biết cái nào là thập phân hay bát phân nữa, huynh nào khá xin giúp đỡ đệ với...Xin cảm ơn, à mà đệ cũng tìm được 1 code nhưng không hiểu rõ lắm, xin góp vào lun

#!/bin/bash

# Take an octal number and output it's decimal version
octal=$1
length=`echo $octal | wc -c | tr -d " "`
power=1

while [ $length -gt 2 ]
do
power=$(( $power * 8 ))
length=$(( $length - 1 ))
done

decimal=0
while [ "%$octal%" != "%%" ]
do
digit=`echo $octal | cut -b 1`
echo -n "Octal = $octal, Digit = $digit, Power = $power, Value = "

value=$(( $digit * $power ))
echo $value

decimal=$(( $decimal + value ))
power=$(( $power / 8 ))
octal=`echo $octal | sed 's/^.//'`
done

echo ""
echo "Result = $decimal"


Đầu trang
 Xem thông tin cá nhân  
 
Gửi bàiĐã gửi: T.Bảy Tháng 11 21, 2009 10:11 am 
Thành Viên Tích Cực

Ngày tham gia: T.Ba Tháng 8 25, 2009 4:00 pm
Bài viết: 490
Nếu bồ đã chuyển được hệ 10 sang 16 thì có thể dùng đoạn cốt trên, lược bỏ mấy cái thông báo và chạy để chuyển hệ 8 sang 10.
8-->16 thì dùng luôn kết quả 10-->16 của bồ đã làm để chuyển.

_________________
Sợ nhất Mods và Ops!
Cách sinh hoạt trên một diễn đàn mà không biết bài viết của mình sẽ mất tích vào lúc nào là viết những gì mà mình cảm thấy không có ý nghĩa hoặc im lặng!

Bô nút cách để đối phó dư luận: Nhảm! + Khóa mồm dư luận!


Đầu trang
 Xem thông tin cá nhân  
 
Gửi bàiĐã gửi: T.Bảy Tháng 11 21, 2009 3:57 pm 
Thành Viên Mới

Ngày tham gia: T.Bảy Tháng 11 21, 2009 9:51 am
Bài viết: 2
EmSoMod đã viết:
Nếu bồ đã chuyển được hệ 10 sang 16 thì có thể dùng đoạn cốt trên, lược bỏ mấy cái thông báo và chạy để chuyển hệ 8 sang 10.
8-->16 thì dùng luôn kết quả 10-->16 của bồ đã làm để chuyển.

hì, cảm ơn bro đã đóng góp ý kiến nhưng còn chung chung quá, mình không hiểu rõ lắm, vấn đề ở đây là làm sao máy nó biết được "số mình nhập vào là thập phân hay bát phân hay...." còn code kia thì mình lượm được trên mạng nhưng vẫn không hiểu rõ lắm cách nó thực thi, mình thì mới học Shell được vài ngày thôi, cũng chưa rành rọt hết tất cả các lệnh của Shell nữa...mong bro hướng dẫn cho noob như mình tường tận được vấn đề


Đầu trang
 Xem thông tin cá nhân  
 
Gửi bàiĐã gửi: T.Bảy Tháng 11 21, 2009 4:08 pm 
Quản Trị Viên
Hình đại diện của thành viên

Ngày tham gia: T.Tư Tháng 4 18, 2007 2:11 pm
Bài viết: 3152
Đến từ: Hưng Yên - Việt Nam
luboquanvu đã viết:
"số mình nhập vào là thập phân hay bát phân hay...."

Mình tưởng đây là chương trình chuyển từ bát phân sang các hệ cơ số khác, như vậy thì đầu vào chắc chắn là bát phân rồi.
Hay ý bạn là còn phải kiểm tra đầu vào xem nhập đúng bát phân hay chưa?

_________________
Imagine a place, where everything is possible, where everyone can fly.


Đầu trang
 Xem thông tin cá nhân  
 
Gửi bàiĐã gửi: T.Bảy Tháng 11 21, 2009 4:35 pm 
Thành Viên Tích Cực

Ngày tham gia: T.Ba Tháng 8 25, 2009 4:00 pm
Bài viết: 490
luboquanvu đã viết:
EmSoMod đã viết:
Nếu bồ đã chuyển được hệ 10 sang 16 thì có thể dùng đoạn cốt trên, lược bỏ mấy cái thông báo và chạy để chuyển hệ 8 sang 10.
8-->16 thì dùng luôn kết quả 10-->16 của bồ đã làm để chuyển.

hì, cảm ơn bro đã đóng góp ý kiến nhưng còn chung chung quá, mình không hiểu rõ lắm, vấn đề ở đây là làm sao máy nó biết được "số mình nhập vào là thập phân hay bát phân hay...." còn code kia thì mình lượm được trên mạng nhưng vẫn không hiểu rõ lắm cách nó thực thi, mình thì mới học Shell được vài ngày thôi, cũng chưa rành rọt hết tất cả các lệnh của Shell nữa...mong bro hướng dẫn cho noob như mình tường tận được vấn đề

Hmm,
- Thứ nhất "nhớ" hết tất cả các lệnh của seo là điều không thể!
- Thứ 2 rõ ràng ở trên bồ đã viết là các cách chuyển khác bồ đều làm được, chỉ bí cái khoản này và tìm được đoạn cốt trên do vậy tớ chỉ gợi ý tiếp tục làm (vì tớ nghĩ với các cách chuyển khác cũng phải dùng tương đối các lệnh ở trên nên bồ mới có thể làm được).
- Cuối cùng là 4rum không phải nơi giải hộ bài tập, bồ chỉ có thể đọc và CHỈ RÕ chỗ nào không hiểu, mọi người có thể góp ý thêm vào.
PS: trên này có mấy anh mốt gõ lệnh cả ngày, sẽ giúp bồ được nhiều đó ;)

_________________
Sợ nhất Mods và Ops!
Cách sinh hoạt trên một diễn đàn mà không biết bài viết của mình sẽ mất tích vào lúc nào là viết những gì mà mình cảm thấy không có ý nghĩa hoặc im lặng!

Bô nút cách để đối phó dư luận: Nhảm! + Khóa mồm dư luận!


Đầu trang
 Xem thông tin cá nhân  
 
Gửi bàiĐã gửi: T.Bảy Tháng 11 21, 2009 6:05 pm 
Thành Viên Tích Cực

Ngày tham gia: CN Tháng 1 11, 2009 6:48 am
Bài viết: 230
Nếu cái này tạo ra để học thì chẳng dám có ý kiến.
Nếu để sử dụng thì nghĩ không cần thiết.

_________________
Em cũng sợ mốt.


Đầu trang
 Xem thông tin cá nhân  
 
Gửi bàiĐã gửi: T.Bảy Tháng 11 28, 2009 9:14 am 
Thành Viên Mới

Ngày tham gia: T.Năm Tháng 8 07, 2008 10:49 am
Bài viết: 29
luboquanvu đã viết:
Tình hình là giải thuật chuyển từ các hệ làm được hết, riêng tới bát phân là em bó tay. Vì khi nhập vào thì chẳng biết cái nào là thập phân hay bát phân nữa

Trong 1 số ngôn ngữ lập trình thì số ở hệ Bát phân được qui định có số 0 ở đầu, số ở dạng thập lục phân thì 0x còn số ở dạng nhị phân là 0b. Bạn có thể áp dụng qui tắc này.

_________________
Nguyễn Linh


Đầu trang
 Xem thông tin cá nhân  
 
Hiển thị bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 7 bài viết ] 

Múi giờ UTC + 7 Giờ


Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách.


Bạn không thể tạo chủ đề mới.
Bạn không thể trả lời bài viết.
Bạn không thể sửa những bài viết của mình.
Bạn không thể xóa những bài viết của mình.
Bạn không thể gửi tập tin đính kèm.

Chuyển đến:  
POWERED_BY
Vietnamese translation by nedka