WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Tuesday, October 22, 2024

CÃCH ĐỔI CHỮ QUỐC NGỮ THÀNH BITS VÀ NGƯỢC LẠI.

 

TÌM HIỂU CHUYỂN ĐỔI CHỮ QUỐC NGỮ THÀNH BITS VÀ NGƯỢC LẠI

---------------------------------------

BIT (binary digit) LÀ ON hay OFF tức là mở hay tắt cúa GIÒNG ĐIỆN VÀO CPU trong computer.

8 BITS ĐƯỢC GỌI LÀ MỘT BYTE.

 MỘT BYTE  LÀ ĐƠN VỊ NHỎ NHẤT ĐƯỢC QUY ĐỊNH CHO MỘT CHỨ TRONG ALPHABET.

VẬY MỘT CHỬ ĐÔI THÀNH MỘT BYTE

8 BITS CŨNG ĐƯỢC QUY ĐỊNH CHO MỘT DẤU NẾU DÙNG UNICODE.

Thí dụ chữ h căn 8 bits. Chữ home cần 32 bits. Vì chữ home gồm có 4 chữ nên 4x8= 32 bits.

Cău nầy viết băng chữ hoa ;

TÔI YÊU THIÊN CHÚA TỪ LÚC ẤU THƠ.

1-Được máy “Bit Converter Online” chuyển đôi thành bits như sau.

01010100 11010100 01001001 00100000 01011001 11001010 01010101 00100000 01010100 01001000 01001001 11001010 01001110 00100000 01000011 01001000 01010101 1100000001 01000001 00100000 01010100 110101111 1100000000 00100000 01001100 01010101 1100000001 01000011 00100000 11000010 1100000001 01010101 00100000 01010100 01001000 110100000 00101110 00100000.

2- KIỂM SÓÁT MÁY LÀM  ĐÚNG HAY SAI, CHÚNG TA COPY BẢNG BITS TRÊN RỒI CHUYỂN VÀO “BINARY CONVERTER TO STRINGS “ THÌ THẤY HIỆN RA NHƯ SAU.

TÔI YÊU THIÊN CHÚA TỪ LÚC ẤU THƠ.

Ghi chú.

Theo Unicode, phải dùng 2 bytes cho một chữ của chữ Nhật, chữ Trung Hoa, Chữ Arap.

Chữ Việt Nam, phải dùng từ 1 tới 4 bytes.

Trong bản tiêu chuẩn ASCII củả USA, mỗi chữ biểu thị bằng một con số.

Thí dụ chư A viết hoa mang con số 65.

Nếu chừ a viết thương thì mang con số 97

Hai con số đó nếu đổi ra bites thì như sau.

0100 0001 là A và 0110 0001 là a.

Khi chọn chử a mang con số 97 thì chữ b mang con số 98, chư c mang con số 99. Mỗi chử tăng một con số.

Khi chọn chữ A hoa mang con số là 65, thì chử B mang số 66, chử C mang số 67.

MỖI CON SỐ ĐỀU CÓ 8 BITS HAY MỘT BYTE NHƯ NHAU

---------------------------

TÔI YÊU VIỆT NAM

 ĐÔI RA BITS NHƯ SAU

01010100 11010100 01001001 00100000 01011001 11001010 01010101 00100000 01010110 01001001 11001010 1100100011 01010100 00100000 01001110 01000001 01001101 00100000

Tổng cộng 18 bytes tức  18x8 = 144 bits cộng thêm 2 bits  nưã vỉ dung unicode

Tôc độ bits trong một giây gọi là bps.

Ngày xưa computer rất lớn dùng đèn để mở và tắt.

Hình vẽ đèn có màu là ON viểt số 1, không có màu là OFF viểt số 0.

Mở đèn là on, tắt đèn là off cho nên tốc độ của bits trong một giây rất thấp chỉ đạt  600 bps nên thừơng dùng bps để biết tốc độ nhanh hay chậm.

Ngày nay tốc độ của bits rất nhanh nên đang xử dụng :

Kbps là một ngàn 1,000 bps, dùng cho telephone.

Mbps là một triệu 1,000,000 bps dùng cho Internet.

Gbps là một tỷ 1,000,000,000 bps được xử dụng tại các công ty dùng fiber optic để chuyển rất nhanh hồ sơ lớn theo yêu cầu của khách hàng .

Tại Phòng thí nghiệm Oak Ridge National Laboratory (ORNL) in Tennessee, Hoa Kỷ đã tạo được SuperComputer.

3-TOÁN HỌC HỆ NHỊ PHÂN VÀ HỆ THẬP PHÂN

Hệ nhị phân chỉ xử dụng sự kết hợp hai con số 0 va 1 mà thôi để đếm từ 0 tới 9 và hơn nữa.

Tên của môĩ con sô trong hệ nhị phân gọi là bit ( Each digit in binary is referred to as a bit)

Tiêng Anh goị là “binary digit” nghĩa là con số của hệ nhị phân.

Theo hệ thập phân, khi đếm thì viết.

1,2,3,4,5, 6,7,8,9,10

Còn hệ nhị phân không dùng những con số như trên kể  tư 2 tơi 9 nên viết như sau (Xem bảng hương dẫn cách viểt )

0,1,10,11,100, 101, 110,111, 1000,1001

Con số 10  tươg ứng với số 2 của hệ thập phân và con số 1001 tương ứng vơí số 9 của hệ thập phân.

Đếm những ngôi sao đỏ bên trái của bài viết theo hệ thập phân tương ứng với nhị phân.

 


Wednesday, October 9, 2024

NGÔI SAO CHỚP SÁNG CHẠY TRÊN QUỶ ĐẠO QUANH CO


NGÔI SAO CHƠP SÁNG CHẠY TRÊN QUỶ ĐẠO QUANH CO.

Vẽ hình ngôi sao và vẽ quỷ đạo quanh co theo phương pháp SVG (Scalable Vector Gaphics).

SVG phát minh năm 1998 bởi nhóm chuyên viên tiêu chuẩn quốc tế “W3C SVG Working Group

Áp dụng hương dần của SMIL làm ngôi sao chơp sáng thay đổi màu và di chuyển trên quỷ đạo quanh co theo ý muốn .

SMIL (Synchronized Multimedia Integration Language) là phần nối tiêp của SVG (extension of SVG ).

         *****************************

<svg  xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">    

<g id ="B">

<text x="180" y="150" font-size ="25" fill="blue" >START</g>

<g id = "S">

<text x="280" y="150" font-size ="25" fill="red" >STOP</g>

<g>

<polygon points="90,5  30,120 165,50 15,50 150,120" fill="red"

stroke="purple" stroke-width="10" transform="scale(0.2)"

transform ="translate(-250,-150)"</polygon>

<animate attributeName="stroke" begin="B.click" from="yellow"  repeatCount="indefinite" to="blue" dur="3s" end="S.click"/>

</animate>     

<animateMotion

path ="M 20 40,C 450 90,180 90,20 160 L120 160z//không có d                     

stroke="blue" stroke-width="3" fill="none" rotate="auto"    begin="B.click"dur="10s" repeatCount="indefinite"end="S.click"/>

</animateMotion>   

</polygon>                       

</g>

<g>  

<path id="curve"

 d="M 20 40,C 450 90,180 90,20 160 L120 160z"                 

 stroke="blue" stroke-width="3" fill="none"/             

</g</svg>         

                    GHI CHÚ              

Muốn vòng tròn chạy trên quỷ đạo quanh co thì thay thế polygon bằng codes của vòng tròn như sau.

 <g>

<circle  cx="50" cy="50" r="20" fill="red"

stroke="blue" stroke-width="18"

transform="translate(-45,-50)"> </circle>

Sunday, October 6, 2024

TẠO VÒNG TRÒN VÀ SAO CHỚP SÁNG CHẠY TRÊN QUỶ ĐẠO

 VÒNG TRÒN VÀ SAO CHỚP SÃNG DI CHUYÊN TRÊN QUỶ ĐẠO

Bài viết gôm có hai programs dễ so sánh và dễ hiểu.

Dùng kiến thức vẽ hình theo phương pháp SVG (Scalable Vector Gaphics).

SVG phát minh năm 1998 bởi nhóm chuyên viên tiêu chuẩn quốc tế “W3C SVG Working Group

Dùng kiến thức làm hình SVG chớp sáng và di chuyển theo phương phãp SMIL(Synchronized Multimedia Integration Language).

SMIL là phần nối tiêp của SVG (extension of SVG ).

                   ************************

1-Vẽ dễ dàng vòng tròn chớp sang bằng cách thay đổi màu rồi cho chạy trên quỷ đạo ellipse.

2- Vẽ ngôi sao hơi phức tạp vi quá lớn cần phải thu nhò bằng cách dùng transform="scale(...)"đế ngôi sao có thể chạy trên quỷ đạo ellipse.

Theo SVG, ngôi sao được xếp vào nhóm goị là polygon.

3-Vẽ quỷ đạo ellipse theo phương pháp của SVG

                    --------------------------------------

Program 1-Vòng tròn chớp sáng chạy trên ellipse

<svg  xmlns="http://www.w3.org/2000/svg" width="100%"

   height="100%">

    <g>

   <circle  cx="50" cy="50" r="20" fill="red"

   stroke="blue" stroke-width="18" transform="translate(-45,-50)"> //phải có dấu nầy > //Nếu viết dấu nẩy  /> thì phần sau không hoạt động

     

   <animateMotion

    path ="M 275,275 a150, 75, 0,1,1, 0,009 z"//không có chữ d                       

    stroke="blue" stroke-width="3" fill="none"

    rotate="auto" dur="10s" repeatCount="indefinite"/> //phải có  rotate="auto" để di chuyển theo quỷ đạo path.

   </animateMotion> //quỷ đạo viết trong animateMotion  

   <animate attributeName="stroke" begin="1s" from="yellow"

     to="purple" dur="3s" repeatCount="indefinite"/>

   </animate>

</circle>                  

</g>

<g>

<path id="ellipse"

 d="M 275,275 a150, 75, 0,1,1, 0,009 z"// phải có chữ d thì hình mới xuất hiện                       

stroke="blue" stroke-width="3" fill="none"/            

</g></svg> 

GHI CHÚ.

1-Quỷ đạo theo SVG goị là path. Phải viết path sau cùng thi hình vòng trỏn mới xuất hiện.

Lý do quỷ đạo sẽ che lẫp hình vòng tròn nếu viết path trước khi viết hình vòng tròn.

2-Phái dung transform =”translate(x,y)" để điều chỉnh vị trí của vong tròn phải nằm trên quỷ đạo.

Điều chỉnh x, y bằng cách trừ bớt hay cộng thêm khi nhìn hình xuất hiện

3-Muốn di chuyển trên path phải dùng animateMotion và phải kèm theo rotate="auto" để cho object di chuyển trên quỷ đạo gọi là path.

Program 2-Ngôi sao chớp sáng chạy trên ellipse.

 <svg  xmlns="http://www.w3.org/2000/svg" width="100%"

   height="100%">

 <g>

 <polygon points="90,5  30,120 165,50 15,50 150,120" fill="red"

   stroke="purple" stroke-width="10" transform="scale(0.2)"  

   </polygon> // phải có polygon  chận tại đây thì mau thay đổi

   

 <animateMotion //quỷ đạo viết trong animateMotion

 path ="M 275,275 a150, 75, 0,1,1, 0,009 z"//không có chữ d                       

 stroke="blue" stroke-width="3" fill="none"    

 rotate="auto" dur="10s" repeatCount="indefinite"/>//phải có  rotate="auto" để di chuyển theo quỷ đạo. path

 </animateMotion>     

<animate attributeName="stroke" begin="1s" from="yellow"

 to="purple" dur="3s" repeatCount="indefinite"/>

</animate>

</polygon> // có hay không có polygon tại đây cũng OK.                       

</g>

<g>

<path id="ellipse"

d="M 275,275 a150, 75, 0,1,1, 0,009 z"// phải có chữ d thì hình mới  hiện                       

 stroke="blue" stroke-width="3" fill="none"/            

</g>

</svg>

                               ***************************

TẠO NÚT START VÀ STOP

Muốn tạo nút Start và Stop thì viết program như sau.

Click nút START ngôi sao chạy chớp liên tục. Click nút STOP ngôi sao trở về vị trí gốc lúc khởi hành.

<svg  xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">

<g id ="B">

<text x="250" y="150" font-size ="25" fill="blue" >START</g>

<g id = "S">

<text x="350" y="150" font-size ="25" fill="red" >STOP</g>  

<g>

<polygon points="90,5  30,120 165,50 15,50 150,120" fill="red"

 stroke="purple" stroke-width="10" transform="scale(0.2)" </polygon>

<animate attributeName="stroke" begin="B.click" from="yellow"

 repeatCount="indefinite" to="blue" dur="3s" end="S.click"/>

</animate>    

<animateMotion

path ="M 275,275 a150, 75, 0,1,1, 0,009 z" stroke="blue"

stroke-width="3" fill="none"   

rotate="auto" begin="B.click" dur="10s" repeatCount="indefinite"  end="S.click"/>

</animateMotion>   

</polygon>                       

</g>

<g>

<path id="ellipse"

  d="M 275,275 a150, 75, 0,1,1, 0,009 z"                 

  stroke="blue" stroke-width="3" fill="none"/           

</g></svg>