<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4153485165712775365</atom:id><lastBuildDate>Wed, 04 Feb 2026 08:21:43 +0000</lastBuildDate><category>Thủ thuật blogspot</category><category>Widget</category><category>Thủ thuật Facebook</category><category>css</category><category>Bài tập Turbo Pascal</category><category>Mẹo hay</category><category>Truyện ngắn</category><category>Thủ thuật</category><category>like</category><category>Subscribe</category><category>comment</category><category>share</category><category>Recent post</category><category>button</category><category>menu</category><category>seo</category><category>trang trí</category><category>Follow</category><category>Script</category><category>Author Box</category><category>Error</category><category>Labels</category><category>recent comment</category><category>social bookmark</category><category>Giải trí</category><category>Nhúng</category><category>popular post</category><category>sticky</category><category>search</category><category>tool</category><category>Back To Top</category><category>Khung chứa code</category><category>Nam Cao</category><category>Pascal</category><category>Related post</category><category>Thạch Lam</category><category>Thủ thuật Windows</category><category>Twitter</category><category>hot news</category><category>plugin</category><category>404 not found</category><category>Chrome app</category><category>Feed</category><category>Lỗ Tấn</category><category>Page navigation</category><category>Phân trang</category><category>Random Post</category><category>Slider</category><category>Thông báo</category><category>Trò vui Casio</category><category>Turbo Pascal</category><category>badge</category><category>chatbox</category><category>hot</category><category>sitemap</category><category>thread comment</category><category>Blockquote</category><category>Copyright</category><category>Câu lệnh if Then</category><category>Khám phá</category><category>Tiểu Thuyết</category><category>breaking news</category><category>multi tab wiget</category><category>Blogspot Navigation</category><category>Bài liên quan</category><category>C</category><category>CS</category><category>Clock</category><category>Có thể bạn chưa biết?</category><category>Cờ</category><category>Deploy</category><category>Featured Post</category><category>Fllow</category><category>Game</category><category>Game Androi</category><category>Google</category><category>Heroku</category><category>ICT News</category><category>Kim Lân</category><category>Live Traffic</category><category>Maven</category><category>Nguyễn Trung Thành</category><category>Ngô Tất Tố</category><category>Pree template</category><category>Rank</category><category>Skype</category><category>Source</category><category>Spring Framework</category><category>Thống kê</category><category>Translate</category><category>Triết học đường phố</category><category>Truyện cười</category><category>Tsu.co</category><category>Tài liệu</category><category>Vũ Trọng Phụng</category><category>auto read more</category><category>body</category><category>breadcrums</category><category>bài tập</category><category>contact form</category><category>các hàm - thủ tục được xây dựng sẵn</category><category>các lỗi trên pascal</category><category>emoticon</category><category>hashtag</category><category>heading tag</category><category>home</category><category>hosting</category><category>loading</category><category>nofitication</category><category>page</category><category>phần mềm</category><category>rating</category><category>scrollbar</category><category>sidebar</category><category>số đếm</category><category>thủ thuật khác</category><category>ảnh</category><title>Khanh blog</title><description>Khanh Blog - khanh98.blogspot.com - Khanh&#39;s Blog - Thủ thuật Blogspot, Blogspot Widget, Giải bài tập Turbo Pascal</description><link>http://khanh98.blogspot.com/</link><managingEditor>noreply@blogger.com (Quoc Khanh Bui)</managingEditor><generator>Blogger</generator><openSearch:totalResults>371</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-4452188442597691003</guid><pubDate>Tue, 16 Nov 2021 10:00:00 +0000</pubDate><atom:updated>2021-11-16T17:00:47.804+07:00</atom:updated><title>Isolation level</title><description>&lt;div style=&quot;text-align: left;&quot;&gt;I have learned about isolation levels in database, so I just want to write down a simple post to remember it better.&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. Read phenomena&lt;/h2&gt;&lt;div&gt;When transaction A reads the data that might be change by transaction B.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1.1 Dirty reads:&lt;/h3&gt;&lt;p&gt;Is when a transaction read uncommitted data from another transaction. Example:&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Transaction A&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;b&gt;Transaction B&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;begin transaction;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select age from employee where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 24&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;begin transaction;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;update employee set age = 25 where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 25&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select age from employee where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 25&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;rollback;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select age from employee where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 24&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;commit;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1.2 Non-repeatable reads&lt;/h3&gt;&lt;p&gt;When during a transaction, you retrieves a row two times, and in the second time, you got a slightly different row. It different with dirty read that this time, it read committed data.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Transaction A&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;b&gt;Transaction B&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;begin transaction;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select age from employee where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 24&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;begin transaction;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;update employee set age = 25 where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 25&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;commit;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select age from employee where id = 1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;// age = 25&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;commit;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1.3 Phantom read&lt;/h3&gt;&lt;p&gt;When during a transaction, you performs two query and the number of rows you got each time is different due to some other transaction insert or delete new data.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Transaction A&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;b&gt;Transaction B&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;begin transaction;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select * from employee where age &amp;gt; 18 and age &amp;lt; 24;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;i&gt;// 4 rows&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;begin transaction;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;insert into employee(id, age) values(20);&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;commit;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;select * from employee where age &amp;gt; 18 and age &amp;lt; 24;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;i&gt;// 5 rows&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;commit;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. Isolation level&lt;/h2&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2.1 Read uncommitted&lt;/h3&gt;&lt;p&gt;Transaction A could see uncommitted changes from Transaction B, in other words, it allow&lt;b&gt; dirty read&lt;/b&gt; to happen.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2.2 Read committed&lt;/h3&gt;&lt;p&gt;Transaction A could see committed changes from Transaction B. No &lt;b&gt;dirty read&lt;/b&gt; at this level, but &lt;b&gt;non-repeatable read&lt;/b&gt; and &lt;b&gt;phantom read&lt;/b&gt; are possible.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2.3 Repeatable reads&lt;/h3&gt;&lt;p&gt;It inherits from &lt;b&gt;read committed&lt;/b&gt;, and no &lt;b&gt;non-repeatable read&lt;/b&gt; in this level, it means that no matter how many time you query for a row in a single transaction, you are warranty that all the values in the row remain unchanged.&lt;/p&gt;&lt;p&gt;But phantom read could happen at this level.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2.4 Serializable&lt;/h3&gt;&lt;p&gt;Not any read phenomena could happen at this level, this is the highest level of isolation.&lt;/p&gt;&lt;p&gt;In Serializable Isolation Level, all transactions have to execute in sequential order, it cannot be execute in parallel like in Repeatable level.&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. Default Isolation level in Postgres&lt;/h2&gt;&lt;p&gt;Default isolation level of Postgres is &lt;b&gt;Read Committed&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;There are no way to &lt;b&gt;read uncommitted&lt;/b&gt; in Postgres.&lt;/p&gt;&lt;p&gt;Phantom read are prevent even in &lt;b&gt;Repeatable reads&lt;/b&gt; Isolation Level.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. References&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Isolation_(database_systems)&quot;&gt;https://en.wikipedia.org/wiki/Isolation_(database_systems)&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2021/11/isolation-level.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-6279395590094293367</guid><pubDate>Mon, 01 Nov 2021 03:05:00 +0000</pubDate><atom:updated>2021-11-01T10:06:37.040+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CS</category><title>Floating point number (IEEE 754)</title><description>&lt;p&gt;Đã bao giờ bạn dùng javascript và tự hỏi tại sao 0.1 + 0.2 lại bằng&amp;nbsp;0.30000000000000004 chưa? Đó là bởi vì trong máy tính, số thập phân sẽ được biểu diễn một cách gần đúng với giá trị mà bạn mong muốn, và chúng ta sẽ tìm hiểu về nó trong bài này.&lt;/p&gt;&lt;p&gt;Nội dung bài viết:&lt;/p&gt;&lt;p&gt;- Biểu diễn một số thập phân dưới dạng floating point trong máy tính.&lt;/p&gt;&lt;p&gt;- Chuyển floating point ngược lại số thập phân.&lt;/p&gt;&lt;p&gt;- Cộng hai số được biểu diễn dưới dạng floating point.&lt;/p&gt;&lt;p&gt;- Tại sao chúng ta lại biểu diễn số thập phân dưới dạng floating point, mà không phải là một dạng khác?&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;0.&lt;/h2&gt;&lt;div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Float_example.svg/590px-Float_example.svg.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;75&quot; data-original-width=&quot;590&quot; height=&quot;75&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Float_example.svg/590px-Float_example.svg.png&quot; width=&quot;590&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Floating point 32 format. (image from Wikipedia)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Trước khi vào bài viết, bạn cần biết rằng hiện tại có hai loại floating point được dùng phổ biến. Loại thứ nhất gọi là&amp;nbsp;Single-precision floating point, sử dụng 32 bit để biểu diễn số thập phân. Loại thứ hai là&amp;nbsp;Double-precision floating point, sử dụng 64 bit để biểu diễn số thập phân, do dùng nhiều bit hơn nên nó có thể biểu diễn số thập phân lớn hơn, với độ chính xác cao hơn. Trong bài này chúng ta chỉ xem xét những ví dụ với single precision cho ngắn gọn.&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. Biểu diễn một số thập phân dưới dạng floating point&lt;/h2&gt;&lt;div&gt;Ở ví dụ này, chúng ta hãy cùng chuyển số&amp;nbsp;&lt;b&gt;-2.2&lt;/b&gt; sang dạng floating point:&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;-&lt;span style=&quot;color: #2b00fe;&quot;&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;.&lt;span style=&quot;color: #800180;&quot;&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;Bước 1&lt;/b&gt;. chuyển &lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;phần nguyên&lt;/b&gt;&lt;/span&gt; sang hệ nhị phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;ở đây chúng ta sẽ không cần quan tâm tới dấu của phần nguyên vội, nên chúng ta sẽ chuyển &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;2&lt;/span&gt;&lt;/b&gt; sang hệ nhị phân trước:&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(2)&lt;sub&gt;10&lt;/sub&gt; -&amp;gt; (10)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 2&lt;/b&gt;. chuyển &lt;span style=&quot;color: #800180;&quot;&gt;&lt;b&gt;phần thập phân&lt;/b&gt;&lt;/span&gt; sang hệ nhị phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;phần thập phân ở đây là &lt;b&gt;&lt;span style=&quot;color: #800180;&quot;&gt;0.2&lt;/span&gt;&lt;/b&gt;, để chuyển &lt;b&gt;&lt;span style=&quot;color: #800180;&quot;&gt;0.2&lt;/span&gt;&lt;/b&gt; thành phần thập phân chúng ta sẽ làm như sau:&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #800180;&quot;&gt;0.2&lt;/span&gt;&lt;/b&gt; * 2 = &lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;.4 =&amp;gt; &lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;chúng ta lấy số 0 của 0.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.4 * 2 = &lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;.8 =&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;mang 0.4 ở bên trên xuống, sau đó lấy số 0 của 0.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.8 * 2 =&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;.6 =&amp;gt; &lt;/span&gt;&lt;b style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;/b&gt;mang 0.8 ở bên trên xuống, sau đó lấy số 1 của 1.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.6 * 2 = &lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;.2 =&amp;gt; &lt;b style=&quot;color: #ffa400;&quot;&gt;1&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;mang phần thập phân 0.6 của 1.6 xuống, sau đó lấy 1 của 1.2&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;--- các phép tính sẽ bị lặp lại như dưới mãi&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.2 * 2 = &lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;.4 =&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.4 * 2 =&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;.8 =&amp;gt;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.8 * 2 =&amp;nbsp;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;.6 =&amp;gt;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.6 * 2 =&amp;nbsp;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;.2 =&amp;gt;&amp;nbsp;&lt;b style=&quot;color: #ffa400;&quot;&gt;1&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;---&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.2 * 2 = 0.4 =&amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;.... cứ tiếp tục lặp đến vô hạn, nhưng sau đó, chúng ta chúng ta chỉ giữ lại vừa đủ thôi.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Chúng ta có thể biểu diễn 0.2 dưới dạng nhị phân như sau: &lt;b&gt;0011 0011 0011 0011 ........&lt;/b&gt; và cứ &lt;b&gt;0011&lt;/b&gt; mãi&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 3&lt;/b&gt;. Biểu diễn &lt;b&gt;2.2&lt;/b&gt; dưới dạng nhị phân&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;10&lt;/span&gt;&lt;/b&gt;.&lt;b&gt;&lt;span style=&quot;color: #800180;&quot;&gt;0011 0011 0011 0011 0011 0011 .....&lt;/span&gt;&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 4&lt;/b&gt;: Chuyển thành dạng scientific notation&lt;/div&gt;&lt;div&gt;một vài ví dụ về chuyển tự dạng số thập phân sang scientific notation cho các bạn dễ hiểu:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;1002 =&amp;gt; 1.002 * 10&lt;sup&gt;3&lt;/sup&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;123.4 =&amp;gt; 1.234 * 10&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.002 =&amp;gt; 2 * 10&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Bước này chúng ta sẽ dịch chuyển dâu chấm sang bên trái của số-1-ngoài-cùng-bên-trái. Trong ví dụ này, chúng ta chuyển dấu chấm về bên trái 1 vị trí. Do chúng ta đang xài hệ nhị phân nên nhân với &lt;b&gt;2&lt;sup&gt;x&lt;/sup&gt;&lt;/b&gt; nhé.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;10.0011 0011 0011&amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;0 0011 0011 0011&lt;/span&gt;&lt;/span&gt;&lt;span&gt; * 2&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;Phần được bôi &lt;span style=&quot;color: #93c47d;&quot;&gt;&lt;b&gt;màu xanh lá&lt;/b&gt;&amp;nbsp;&lt;/span&gt;này được gọi là &lt;b&gt;mantissa&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;Phần được bôi &lt;span style=&quot;color: #6fa8dc;&quot;&gt;&lt;b&gt;màu xanh dương&lt;/b&gt; &lt;/span&gt;gọi là &lt;b&gt;exponent&lt;/b&gt;, và nó có thể mang giá trị âm.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 5&lt;/b&gt;: Tính bias exponent.&lt;/div&gt;&lt;div&gt;ở bước này thì có lẽ chúng ta cần phải tìm hiều về cấu trúc của floating point 32 bit một chút:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ff00fe;&quot;&gt;x&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #76a5af;&quot;&gt;xxxx xxxx&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;xxxx xxxx xxxx xxxx xxxx xxx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sign bit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bias exponent&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mantissa&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Sign bit&lt;/b&gt;: gồm 1 bit, là bit dấu , trong ví dụ này &lt;b&gt;-2.2&lt;/b&gt; là âm, nên bit này sẽ có giá trị là &lt;b&gt;1&lt;/b&gt;.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Mantissa&lt;/b&gt;: gồm 23 bit, dùng để biểu diễn phần &lt;b&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;mantissa&lt;/span&gt;&lt;/b&gt; được tính ở bước 4, (&lt;b&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;0 0011 0011 0011 0011 0011 00)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;b&gt;Bias exponent&lt;/b&gt;: gồm 8 bit, dùng để biểu diễn số mũ (&lt;b&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;exponent&lt;/span&gt;&lt;/b&gt;) mà ta tìm được ở &lt;b&gt;bước 4&lt;/b&gt;, trong ví dụ này số mũ là &lt;b&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;1&lt;/span&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;Nhưng vì số mũ cũng có thể âm, nên để có thể biểu diễn số mũ ở đây hơi lằng nhằng một tí. Chúng ta sẽ không chuyển số 1 thành nhị phân ngay mà phải cộng thêm một lượng gọi là bias vào trước.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Bias = 2&lt;sup&gt;(k-1)&lt;/sup&gt;-1, &lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;k = số bit tối đa của bias exponent, trong ví dụ này là 8.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trong ví dụ ngày, bias = 2&lt;sup&gt;(8-1)&lt;/sup&gt;-1 = 127&lt;/div&gt;&lt;div&gt;Bias exponent = bias + exponent = 127 + 1 = (128)&lt;sub&gt;10&lt;/sub&gt; =&amp;gt; (1000 0000)&lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 6&lt;/b&gt;: Kết quả.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Đến bước này chúng ta sẽ thu được dạng floating point của -2.2 dưới dang nhị phân như sau:&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ff00fe;&quot;&gt;1&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=&quot;color: #76a5af;&quot;&gt;10000000&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;00011001100110011001101&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Tất nhiên theo cách biểu diễn này thì gía trị mà floating point biểu diễn chỉ gần bằng &lt;b&gt;-2.02&lt;/b&gt; thôi, chính xác là -&lt;b&gt;2.019999980926513671875&lt;/b&gt; trong ví dụ này. Lát nữa chúng ta sẽ tìm hiểu về cách chuyển floating ngược lại số thập phân.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bây giờ chúng ta cùng làm thêm một ví dụ về chuyển số thập phân sang dạng floating point nữa, lần này là &lt;b&gt;-0.35&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 1&lt;/b&gt;: Chuyển phần nguyên sang hệ nhị phân, trong trường hợp này, phần nguyên là 0 nên không cần chuyển.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 2&lt;/b&gt;: Chuyển phần thập phân sang hệ nhị phân:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.35 * 2 = 0.7 =&amp;gt; 0&lt;br /&gt;0.7&amp;nbsp; &amp;nbsp;* 2 = 1.4 =&amp;gt; 1&lt;br /&gt;0.4&amp;nbsp; &amp;nbsp;* 2 = 0.8 =&amp;gt; 0&lt;br /&gt;0.8&amp;nbsp; &amp;nbsp;* 2 = 1.6 =&amp;gt; 1&lt;br /&gt;0.6&amp;nbsp; &amp;nbsp;* 2 = 1.2 =&amp;gt; 1&lt;/span&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-----&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.2&amp;nbsp; &amp;nbsp;* 2 = 0.4 =&amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.4&amp;nbsp; &amp;nbsp;* 2 = 0.8 =&amp;gt; 0&lt;br /&gt;0.8&amp;nbsp; &amp;nbsp;* 2 = 1.6 =&amp;gt; 1&lt;br /&gt;0.6&amp;nbsp; &amp;nbsp;* 2 = 1.2 =&amp;gt; 1&lt;br /&gt;---&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.2&amp;nbsp; &amp;nbsp;* 2 = 0.4 =&amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.4&amp;nbsp; &amp;nbsp;* 2 = 0.8 =&amp;gt; 0&lt;br /&gt;0.8&amp;nbsp; &amp;nbsp;* 2 = 1.6 =&amp;gt; 1&lt;br /&gt;0.6&amp;nbsp; &amp;nbsp;* 2 = 1.2 =&amp;gt; 1&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;---&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;0.2&amp;nbsp; &amp;nbsp;* 2 = 0.4 =&amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;..... cứ tiếp tục lặp đến vô hạn.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Biểu diễn 0.35 dưới dạng nhị phân như sau: &lt;span&gt;(01011 0011 0011 0011 0011 ...)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 3&lt;/b&gt;: Chuyển thành dạng có dấu chấm thập phân.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(0.01011 0011 0011 0011)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 4&lt;/b&gt;: Chuyển thành dạng scientific notation&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Ở bước này, chúng ta sẽ chuyển dấu chấm về bên trái của số-1-ngoài-cùng-bên-trái. Trong ví dụ này, chúng ta chuyển dấu chấm sang bên phải 2 vị trí.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;0.01011 0011 0011 0011 =&amp;gt; 001.&lt;span style=&quot;color: #93c47d;&quot;&gt;&lt;b&gt;011 0011 0011 0011&lt;/b&gt;&lt;/span&gt;&amp;nbsp;* 2&lt;/span&gt;&lt;sup&gt;&lt;b&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;-2&lt;/span&gt;&lt;/b&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Sau bước này, chúng ta có được &lt;b&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;mantissa&lt;/span&gt;&lt;/b&gt; và &lt;b&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;exponent&lt;/span&gt;&lt;/b&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 5&lt;/b&gt;: Tính bias exponent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Bias = 2 &lt;sup&gt;(8 - 1)&lt;/sup&gt; - 1 = 127&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Bias exponent = bias + &lt;b&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;exponent &lt;/span&gt;&lt;/b&gt;= 127 + (-2) = (125)&lt;sub&gt;10&lt;/sub&gt; =&amp;gt; (&lt;b&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;1111 1010&lt;/span&gt;&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 6&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #800180;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;color: #76a5af;&quot;&gt;&lt;b&gt;1111 1010&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #b6d7a8;&quot;&gt;011 0011 0011 0011 0011&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Vì -0.35 nên sign bit là 1. Bây giờ chúng ta đã có được biểu diễn floating point của -0.35.&lt;/div&gt;&lt;/blockquote&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. Chuyển floating point ngược lại số thập phân.&lt;/h2&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;Xem xét ví dụ về floating point 1 10000001 0100 0000 0111 0010 1011 000:&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #800180;&quot;&gt;1&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;10000001&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #93c47d;&quot;&gt;0100 0000 0111 0010 1011 000&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;i&gt;Sign bit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bias exponent&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mantissa&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;b&gt;Sign bit&lt;/b&gt;: bằng 1, có nghĩa đây là số âm&lt;/p&gt;&lt;p&gt;&lt;b&gt;Bias exponent&lt;/b&gt;: &lt;span style=&quot;font-size: medium;&quot;&gt;(10000001)&lt;sub&gt;2&lt;/sub&gt; =&amp;gt; (129)&lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Bias&lt;/b&gt; =&amp;nbsp;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;&lt;sup&gt;(8 - 1)&lt;/sup&gt;&lt;span&gt;&amp;nbsp;- 1 = 127&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Exponent&lt;/b&gt;: &lt;b&gt;bias exponent&lt;/b&gt; - &lt;b&gt;bias&lt;/b&gt; = 2&lt;/p&gt;&lt;p&gt;Vậy số thập phân được biểu diễn dưới dạng scientific notation và hệ nhị phân như sau:&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(1.0100 0000 0111 0010 1011 000 * 2&lt;sup&gt;2&lt;/sup&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dịch chuyển dấu chấm thập phân sang bên phải để bỏ scientific notation:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(1.0100 0000 0111 0010 1011 000 * 2&lt;sup&gt;2&lt;/sup&gt;)&lt;sub&gt;2&lt;/sub&gt; =&amp;gt; (101.00 0000 0111 0010 1011 000)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bây giờ chúng ta thu được số thập phân dưới dạng hệ nhị phân như sau:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;101&lt;/span&gt;&lt;/b&gt;.&lt;b&gt;&lt;span style=&quot;color: #800180;&quot;&gt;00 0000 0111 0010 1011 000&lt;/span&gt;&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chuyển &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;phần nguyên&lt;/span&gt;&lt;/b&gt; về hệ thập phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(101)&lt;sub&gt;2&lt;/sub&gt; =&amp;gt; (5)&lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chuyển &lt;span style=&quot;color: #800180;&quot;&gt;&lt;b&gt;phần sau dấu chấm&lt;/b&gt;&lt;/span&gt; về hệ thập phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(0.00 0000 0111 0010 1011 000)&lt;sub&gt;2&lt;/sub&gt; =&amp;gt; (0.006999969482421875)&lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ví dụ:&amp;nbsp;(0.011010)&lt;sub&gt;2&lt;/sub&gt; = (0 × 2⁰) + (0 × 2⁻¹) + (1 × 2⁻²) + (1 × 2⁻³) + (0 × 2⁻⁴) + (1 × 2⁻⁵) + (0 × 2⁻⁶) = (0.40625)₁₀&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cộng phần nguyên vào và thêm dấu, cuối cùng chúng ta thu được:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(-5.006999969482421875)&lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gần bằng 5.007 - là số mà mình muốn biểu diễn.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. Cộng hai số được biểu diễn dưới dạng floating point&lt;/h2&gt;&lt;div&gt;Chúng ta hãy cùng cộng thử hai số 0.1 và 0.2 dưới dạng floating point xem nó bằng bao nhiêu nhé, lần này chúng ta dùng loại 64 bit, tương ứng với loại mà Javascript đang dùng:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;FP&lt;/b&gt; = floating point&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 1&lt;/b&gt;. Chuyển 0.1 từ hệ thập phân sang nhị phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;(0.1)&lt;sub&gt;10&lt;/sub&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;=&amp;gt; (0 01111111011 1001100110011001100110011001100110011001100110011010)&lt;sub&gt;FP&lt;/sub&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;=&amp;gt; (1.100110011001100110011001100110011001100110011001101 * 2&lt;sup&gt;-4&lt;/sup&gt;)&lt;sub&gt;2&lt;/sub&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;=&amp;gt; (&lt;b&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;0.0001100110011001100110011001100110011001100110011001101&lt;/span&gt;&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 2&lt;/b&gt;. Chuyển 0.2 từ hệ thập phân sang nhị phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;(0.2)&lt;sub&gt;10&lt;/sub&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;=&amp;gt; (0 01111111100 1001100110011001100110011001100110011001100110011010)&lt;sub&gt;FP&lt;/sub&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;=&amp;gt; (1.100110011001100110011001100110011001100110011001101 * 2&lt;sup&gt;-3&lt;/sup&gt;)&lt;sub&gt;2&lt;/sub&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;=&amp;gt; (&lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;0.001100110011001100110011001100110011001100110011001101&lt;/b&gt;&lt;/span&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bước 3&lt;/b&gt;. Cộng hai số nhị phân lại:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;(&lt;b&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;0.0001100110011001100110011001100110011001100110011001101&lt;/span&gt;&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;div&gt;+&lt;/div&gt;&lt;div&gt;(&lt;b&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;0.001100110011001100110011001100110011001100110011001101&lt;/span&gt;&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;div&gt;=&lt;/div&gt;&lt;div&gt;(&lt;b&gt;0.0100110011001100110011001100110011001100110011001101000&lt;/b&gt;)&lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;div&gt;=&lt;/div&gt;&lt;div&gt;(&lt;b&gt;0.3000000000000000444089209850062616169452667236328125&lt;/b&gt;)&lt;sub&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. Tại sao chúng ta lại dùng floating point?&lt;/h2&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;Bên cạnh floating point, thì chúng ta còn một cách khác là fixed point. Ví dụ fixed point 32 bit sẽ có format như sau:&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #800180; font-size: large;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6fa8dc; font-size: large;&quot;&gt;xxxx xxxx xxxx xxx&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #93c47d; font-size: large;&quot;&gt;xxxx xxxx xxxx xxxx&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sign bit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Integral part&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fraction part&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;b&gt;Sign bit&lt;/b&gt;: gồm 1 bit để chứa dấu của số cần biểu diễn, số âm tương ứng với bit 1&lt;br /&gt;&lt;b&gt;Integral part&lt;/b&gt;: gồm 15 bit, chứa phần nguyên của số thập phân&lt;br /&gt;&lt;b&gt;Fraction part&lt;/b&gt;: gồm 16 bit, chứa phần thập phân sau dấu chấm&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;Đối với kiểu fixed point này thì khoảng giá trị mà nó biểu diễn được khá nhỏ khi so với floating point.&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Số nguyên dương khác không nhỏ nhất mà nó biểu diễn được là:&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(2&lt;sup&gt;-16&lt;/sup&gt;)&lt;sub&gt;2&lt;/sub&gt; = (0.00001525878)&lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Số nguyên dương lớn nhất mà fixed point có thể biểu diễn là:&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(2&lt;sup&gt;15&lt;/sup&gt;-1)&lt;sub&gt;2&lt;/sub&gt;+ (2&lt;sup&gt;-16&lt;/sup&gt;)&lt;sub&gt;2&lt;/sub&gt;&amp;nbsp;= (32767.00001525878)&lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;Trong khi đó, số lớn nhất mà floating point có thể biểu diễn là:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;(2 − 2&lt;/span&gt;&lt;sup style=&quot;background-color: white; font-family: inherit; line-height: 1;&quot;&gt;−23&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;) × 2&lt;/span&gt;&lt;sup style=&quot;background-color: white; font-family: inherit; line-height: 1;&quot;&gt;127&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&amp;nbsp;≈ 3.4028235 × 10&lt;/span&gt;&lt;sup style=&quot;background-color: white; font-family: inherit; line-height: 1;&quot;&gt;38&lt;/sup&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Chúng ta có thể thấy floating point biểu diễn được một khoảng giá trị lớn hơn nhiều so với fixed point. Nhưng đồng thời chúng ta phải hi sinh đi sự chính xác và thời gian - vì cần nhiều thời gian để xử lí floating point hơn.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. Mẹo khi làm việc với floating point&lt;/h2&gt;&lt;div&gt;1. Nếu bạn cần dùng biến để lưu giá trị tiền, thì dùng số nguyên với đơn vị là Đồng, tránh sử dụng số thập phân với đơn vị là nghìn đồng chẳng hạn. Vì floating point sẽ không mang lại cho bạn giá trị sau dấu chấm thập phân đúng tuyệt đối, và tiền là một giá trị rất quan trọng.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Nếu phải so sánh hai floating point với nhau, hãy tránh so sánh hai số đó bằng trực tiếp. Mà hãy định nghĩa ra một lượng sai số cho phép, nếu sai số vẫn nằm trong khoảng đó thì coi như hai số bằng nhau.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ví dụ như phép so sánh huyền thoại trong Javascript:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;if (0.1 + 0.2 === 0.3) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; // do something&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;hãy làm như sau, định nghĩa ra khoảng sai số cho phép, ví dụ bạn muốn dúng đến 3 chữ số thập phân:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;const eps = 0.001&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;if (Math.abs((0.1 + 0.2) - 0.3) &amp;lt; eps) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; // do something&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;6. Tham khảo&lt;/h2&gt;&lt;div&gt;https://en.wikipedia.org/wiki/Single-precision_floating-point_format&lt;/div&gt;&lt;div&gt;https://stackoverflow.com/questions/588004/is-floating-point-math-broken&lt;/div&gt;&lt;div&gt;https://en.wikipedia.org/wiki/IEEE_754&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2021/11/floating-point-number-ieee-754.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-5069847919408073456</guid><pubDate>Sat, 10 Aug 2019 04:41:00 +0000</pubDate><atom:updated>2019-08-10T11:41:09.078+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Deploy</category><category domain="http://www.blogger.com/atom/ns#">Heroku</category><category domain="http://www.blogger.com/atom/ns#">Maven</category><category domain="http://www.blogger.com/atom/ns#">Spring Framework</category><title>Few things to mind when deploy your Spring MVC app to Heroku</title><description>Few days ago, when I deployed a Spring MVC app to Heroku, I&amp;#39;ve encountered some problems, I must spent a lot of time and effort to fix it. If you currently use &lt;span style=&quot;color: red;&quot;&gt;Intellij IDEA&lt;/span&gt; to code, use &lt;span style=&quot;color: red;&quot;&gt;Spring MVC&lt;/span&gt; for backend, use &lt;span style=&quot;color: red;&quot;&gt;Maven&lt;/span&gt; to manage dependencies, use &lt;span style=&quot;color: red;&quot;&gt;Java 11&lt;/span&gt; and you want to deploy your app to Heroku, this article is for you. In this post, I will share somethings that you need to be careful with.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2019/08/few-things-to-mind-when-deploy-your.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2019/08/few-things-to-mind-when-deploy-your.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQs9x-Y2mIREcBFpowI0vILWKYwgB0SBCk249DfZFVkJYQK8wF-6w1quhm8up2c4LYSKBmamPuDxNt2UU2SY-72S01ShlvEQk3oaHcJ_7Eggpus8rCf3mIo-bSx_Qk5wSWDSyAjT66nZ3J/s72-c/Screenshot+from+2019-08-10+10-38-07.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-9072837794725273931</guid><pubDate>Sun, 05 Mar 2017 16:47:00 +0000</pubDate><atom:updated>2017-03-05T23:47:18.558+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C</category><category domain="http://www.blogger.com/atom/ns#">Tài liệu</category><title>Chia sẻ tài liệu lập trình C</title><description>Hôm nay xin được chia sẻ cho các bạn một số tài liệu lập trình C mà mình sưu tầm được trong quá trình học ngôn ngữ này.&lt;br&gt;
Nếu có thể thì bạn hãy mua sách ủng hộ tác giả nhé!&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2wh4bkE_lbjWxz633gxw9k86uV1ZJEpto87AQ3wxZJkradQ2I7AI0GYszT1NK9cVoI14l9T2uS-Js6qrajO2kLblOo_qva2bTVnjTJP9JOx9dxS8nscZkBZQ4t07xVE7HUiAWzAqTdAAm/s1600/C+language.sh.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;tai lieu lap trinh c&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2wh4bkE_lbjWxz633gxw9k86uV1ZJEpto87AQ3wxZJkradQ2I7AI0GYszT1NK9cVoI14l9T2uS-Js6qrajO2kLblOo_qva2bTVnjTJP9JOx9dxS8nscZkBZQ4t07xVE7HUiAWzAqTdAAm/s320/C+language.sh.png&quot; title=&quot;tai lieu lap trinh c&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2017/03/chia-se-tai-lieu-lap-trinh-c.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2017/03/chia-se-tai-lieu-lap-trinh-c.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2wh4bkE_lbjWxz633gxw9k86uV1ZJEpto87AQ3wxZJkradQ2I7AI0GYszT1NK9cVoI14l9T2uS-Js6qrajO2kLblOo_qva2bTVnjTJP9JOx9dxS8nscZkBZQ4t07xVE7HUiAWzAqTdAAm/s72-c/C+language.sh.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-4512851503751261937</guid><pubDate>Thu, 11 Aug 2016 04:00:00 +0000</pubDate><atom:updated>2016-08-11T11:00:40.674+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><title>Chương trình đơn giản đầu tiên - Phần 2</title><description>Trong phần 1, chúng ta đã làm quen với một số thủ tục vào ra cơ bản ( write, writeln, read và readln), khai báo biến và sử dụng biến. Trong phần hai ta tiếp tục tìm hiểu về cách khai báo và sử dụng hằng, một số phép tính toán (&lt;b&gt;+ &lt;/b&gt;, &lt;b&gt;- &lt;/b&gt;, &lt;b&gt;* &lt;/b&gt;, / , &lt;b&gt;mod &lt;/b&gt;, &lt;b&gt;div&lt;/b&gt; ), phép gán trong Pascal.&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2016/08/chuong-trinh-don-gian-dau-tien-phan-2.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2016/08/chuong-trinh-don-gian-dau-tien-phan-2.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuuvmIuMh8zTLea8Gn7km8uxDJAElEgnMK8Ak_MHu70Lj5cVIJgR4eyz0JCoww_ltq2IIc2TowztkuK699qRqUydNigZ6TrAHaTIr7GVI2p_qNkU1KwNt5h9Vvgc16-OPZky0IAT1l2K9s/s72-c/2016-08-10_110051.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-7278320020216398</guid><pubDate>Mon, 08 Aug 2016 11:19:00 +0000</pubDate><atom:updated>2016-08-10T09:55:14.589+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><title>Chương trình đơn giản đầu tiên - Phần 1</title><description>Khi mới học Pascal ai cũng thích thực hành viết chương trình luôn hơn là học lý thuyết và mình cũng vậy. Cho nên trong series này mình không viết riêng bài về lý thuyết mà lồng ghép nó vào trong các bài hướng dẫn viết chương trình cho các bạn luôn, mình thấy như vậy khá là dễ nhớ. Ngay trong bài thứ 2 thuộc series này, ta sẽ thực hành viết chương trình đơn giản đầu tiên luôn.&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2016/08/chuong-trinh-don-gian-dau-tien.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2016/08/chuong-trinh-don-gian-dau-tien.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzBfhQdrCvdjyYNOlmvSvRu3npDtCZuEFPbpGHO5krYVcSqh_fAmPHNZqc289j4n0w7Klvs-QGLWkOshQWXQUsyA7Ow-yrS8E4-pvo1a8qFC2iDyrjV98qtqfKDFCOkUVw4oEiYl_Kt92z/s72-c/2016-08-07_191054.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-7819541072226345287</guid><pubDate>Sat, 06 Aug 2016 14:11:00 +0000</pubDate><atom:updated>2016-08-06T21:12:32.899+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><title>Làm quen với Pascal</title><description>Trong bài này mình sẽ giới thiệu qua cho các bạn biết tới một số thành phần trong Pascal, ví dụ như là biến, hằng, từ khóa... Trong các bài tiếp theo chúng ta sẽ đi đến phần lập trình luôn nhé, phần này mình chỉ nói sơ qua thôi vì mục đích là giới thiệu thôi mà, các bạn chịu khó đọc thêm trong sách giáo khoa tin học lớp 8 hoặc 11 nhé, trong sách nói rất kĩ, mình không muốn viết lại nhiều, nếu không có sách thì bạn có thể tham khảo trên mạng - rất nhiều.&lt;br&gt;
Các bạn có thể tham khảo thêm bài này: &lt;a href=&quot;https://vi.wikipedia.org/wiki/Pascal_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)&quot;&gt;https://vi.wikipedia.org/wiki/Pascal_(ngôn_ngữ_lập_trình)&lt;/a&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVBkWd1YyWBV4atcMVVTfF36xS20Rapk025HkWL7fuurGAZZ0yWtHvZzqaWUbA6F3OBa6TC7P6kGlQjjiB2ejJot4RmdfXPzKuG2UKlk02DYNJN7a65z9TKzrKP0ki6nYtXq65Lpm-xIZ3/s1600/lam-quen-voi-pascal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;làm quen với Pascal&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVBkWd1YyWBV4atcMVVTfF36xS20Rapk025HkWL7fuurGAZZ0yWtHvZzqaWUbA6F3OBa6TC7P6kGlQjjiB2ejJot4RmdfXPzKuG2UKlk02DYNJN7a65z9TKzrKP0ki6nYtXq65Lpm-xIZ3/s1600/lam-quen-voi-pascal.png&quot; title=&quot;làm quen với Pascal&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;làm quen với Pascal&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2016/08/lam-quen-voi-pascal.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2016/08/lam-quen-voi-pascal.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVBkWd1YyWBV4atcMVVTfF36xS20Rapk025HkWL7fuurGAZZ0yWtHvZzqaWUbA6F3OBa6TC7P6kGlQjjiB2ejJot4RmdfXPzKuG2UKlk02DYNJN7a65z9TKzrKP0ki6nYtXq65Lpm-xIZ3/s72-c/lam-quen-voi-pascal.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-6710926918089924569</guid><pubDate>Sat, 06 Aug 2016 13:04:00 +0000</pubDate><atom:updated>2016-08-11T11:04:05.434+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><title>Giới thiệu series lập trình Pascal cơ bản</title><description>Trong quá trình học Pascal thì mình thấy rất nhiều người bạn của mình và rất nhiều người khác nữa gặp rất nhiều khó khăn khi học nó và dẫn tới việc có một điểm số không tốt. Theo mình thấy thì Pascal không quá khó mà do các bạn nghĩ Pascal khó nên nó khó đó thôi, kết hợp với việc không chịu khó tìm tòi và chú ý nghe thầy giảng trên lớp nên sau khi học bạn chẳng biết gì cả. Mình cũng khẳng định rằng Pascal không khó, bạn sẽ học tốt nó nếu bạn có một sự quyết tâm cao và tập trung trong suốt quá trình học.&lt;br&gt;
Chính vì vậy nên mình sẽ viết series này nhằm giúp các bạn nắm chắc được những phần kiến thức căn bản của Pascal, giúp cho các bạn có một điểm số tốt hơn và cũng giúp cho các bạn muốn học nâng cao có một nền tảng tốt.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjAsBU0ynPJzStyzCcK1t-KTY7HlRgrfFRGQ5qb6kFZn7zYDz8d9xALy_iIuv0f9bwmdQoMgZJgz4dU8vX5WsBmxzlJZEmYQeDwu7F2vZaQPZkSsNsnwQ8b-IIHcC273iRNDeUJhGb865/s1600/pascal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Lập trình pascal cơ bản&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjAsBU0ynPJzStyzCcK1t-KTY7HlRgrfFRGQ5qb6kFZn7zYDz8d9xALy_iIuv0f9bwmdQoMgZJgz4dU8vX5WsBmxzlJZEmYQeDwu7F2vZaQPZkSsNsnwQ8b-IIHcC273iRNDeUJhGb865/s1600/pascal.png&quot; title=&quot;Lập trình pascal cơ bản&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Lập trình pascal cơ bản&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2016/08/gioi-thieu-series-lap-trinh-pascal-co-ban.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2016/08/gioi-thieu-series-lap-trinh-pascal-co-ban.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjAsBU0ynPJzStyzCcK1t-KTY7HlRgrfFRGQ5qb6kFZn7zYDz8d9xALy_iIuv0f9bwmdQoMgZJgz4dU8vX5WsBmxzlJZEmYQeDwu7F2vZaQPZkSsNsnwQ8b-IIHcC273iRNDeUJhGb865/s72-c/pascal.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-1244044146581357356</guid><pubDate>Sat, 12 Dec 2015 13:37:00 +0000</pubDate><atom:updated>2016-03-17T13:04:46.795+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Featured Post</category><category domain="http://www.blogger.com/atom/ns#">Recent post</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Tiện ích Featured Post mới từ Blogger</title><description>Featured Post thì chúng ta đã nghe tới nhiều, và cũng đã có rất nhiều tiện ích Featured Post mà mình đã giới thiệu, tuy nhiên nó là do chúng ta tự thiết kế. Tới gần đây thì Blogger chính thức cung cấp cho chúng ta một tiện ích chính thức. Tiện ích này từ Blogger sẽ giúp bạn hiển thị một bài viết bất kì trên blog của bạn. Bây giờ chúng ta cùng thử tiện ích mới xem nó thế nào.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9e49C75ufpaiXa2iREMSe4Ci2uEBA3qCIyBzdfaDvtYsmV1hNL6K9YuIvlGo-kwi9uOW793j7v8A0CLqNZ1zt_HdfDE10o14DRF4MBN4XJGWNmFtpPa45sI_UpFvZYkTuPAeFTXB2HsV/s1600/2015-12-12_201826.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Featured Post mới từ Blogger&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9e49C75ufpaiXa2iREMSe4Ci2uEBA3qCIyBzdfaDvtYsmV1hNL6K9YuIvlGo-kwi9uOW793j7v8A0CLqNZ1zt_HdfDE10o14DRF4MBN4XJGWNmFtpPa45sI_UpFvZYkTuPAeFTXB2HsV/s320/2015-12-12_201826.jpg&quot; title=&quot;Featured Post mới từ Blogger&quot; width=&quot;242&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt; Featured Post mới từ Blogger &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/12/tien-ich-featured-post-moi-tu-blogger.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/12/tien-ich-featured-post-moi-tu-blogger.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9e49C75ufpaiXa2iREMSe4Ci2uEBA3qCIyBzdfaDvtYsmV1hNL6K9YuIvlGo-kwi9uOW793j7v8A0CLqNZ1zt_HdfDE10o14DRF4MBN4XJGWNmFtpPa45sI_UpFvZYkTuPAeFTXB2HsV/s72-c/2015-12-12_201826.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-3730112286029858889</guid><pubDate>Mon, 23 Nov 2015 12:19:00 +0000</pubDate><atom:updated>2015-11-23T19:19:24.167+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seo</category><title>Khắc phục lỗi Loại bỏ JavaScript chặn hiển thị trong nội dung trong màn hình đầu tiên</title><description>Khi thiết kế blog thì mình thường hay gặp lỗi khi kiểm tra trên PageSpeed Insights là &amp;quot;Loại bỏ JavaScript chặn hiển thị trong nội dung trong màn hình đầu tiên&amp;quot;. Mình đã tìm kiếm trên intenet và thấy có cách thêm thuộc tính async, nhưng mình thấy nó không hiệu quả và làm cho trang blog của mình hoạt động không đúng cách. Sau khi tìm hiểu thì mình đã tìm ra một cách khắc phục khác như dưới đây.&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/11/loai-bo-Javacript-chan-hien-thi-trong-man-hinh-dau-tien.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/11/loai-bo-Javacript-chan-hien-thi-trong-man-hinh-dau-tien.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH7pRbNfWsrr3SEayfowFamFxMiuoJz9b6014CMkVXhfS_iiAtKC5otyKrYIznSzwh6ro-q7olg9HG84hNZDXLYLJcCt6TpaHLy7Ds4cC1IoUot4gdXmvq7V5IaqwsfI1_VigSBsQHIKv2/s72-c/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-2006196336815914042</guid><pubDate>Mon, 16 Nov 2015 13:05:00 +0000</pubDate><atom:updated>2015-11-16T20:10:35.975+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tsu.co</category><title>Trao đổi Follow trên Tsu.Co</title><description>Tsu.co đơn giản là một mạng xã hội giống như Facebook, Twitter hay Google Plus. Trong khi các mạng xã hội kia kiếm tiền quảng cáo từ bạn còn Tsu thì chia sẻ cho bạn 90% lợi nhuận từ họ.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZudIrGcIGgiBwtsN0iVlAyLe8PnA1x8V4cj0H3E2-4aJ3x1zwlHUsHAdUO4DT1GEvrysJo0buHVNqU7NWr0UaL21RaH8XrWRI1XYABo_Iu04V_eKK1u9xooPx5NoPW4XC3Mvtancrd5fC/s1600/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Trao đổi follow Tsu.co&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZudIrGcIGgiBwtsN0iVlAyLe8PnA1x8V4cj0H3E2-4aJ3x1zwlHUsHAdUO4DT1GEvrysJo0buHVNqU7NWr0UaL21RaH8XrWRI1XYABo_Iu04V_eKK1u9xooPx5NoPW4XC3Mvtancrd5fC/s1600/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.jpg&quot; title=&quot;Trao đổi follow Tsu.co&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Trao đổi follow Tsu.co&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/11/trao-doi-follow-tsu-co.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/11/trao-doi-follow-tsu-co.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZudIrGcIGgiBwtsN0iVlAyLe8PnA1x8V4cj0H3E2-4aJ3x1zwlHUsHAdUO4DT1GEvrysJo0buHVNqU7NWr0UaL21RaH8XrWRI1XYABo_Iu04V_eKK1u9xooPx5NoPW4XC3Mvtancrd5fC/s72-c/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-8245903265096902943</guid><pubDate>Fri, 18 Sep 2015 06:01:00 +0000</pubDate><atom:updated>2015-09-18T13:01:37.489+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seo</category><title>Thêm thuộc tính alt và title cho ảnh </title><description>Thuộc tính alt và title là hai thuộc tính rất quan trọng của ảnh, nó sẽ giúp cho khả năng SEO của bạn tốt hơn.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKQe3kH2ja9Je8DgNiMr_t91_FyIBjfTUDFNCygACxFr64ufDcrUJJ6hK-EbPfKSMHy4mvFwpS0VW8o4Uf-tBXM5_bvCAHcpeuNL5cFsOZu4-NYvfXnM9r1dpSpILk4tqWMw1FfmANFww/s1600/search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;thuộc tính alt và title&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKQe3kH2ja9Je8DgNiMr_t91_FyIBjfTUDFNCygACxFr64ufDcrUJJ6hK-EbPfKSMHy4mvFwpS0VW8o4Uf-tBXM5_bvCAHcpeuNL5cFsOZu4-NYvfXnM9r1dpSpILk4tqWMw1FfmANFww/s320/search.png&quot; title=&quot;Thêm thuộc tính alt và title cho ảnh&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Thêm thuộc tính alt và title&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/09/them-thuoc-tinh-alt-va-title-cho-anh.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/09/them-thuoc-tinh-alt-va-title-cho-anh.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKQe3kH2ja9Je8DgNiMr_t91_FyIBjfTUDFNCygACxFr64ufDcrUJJ6hK-EbPfKSMHy4mvFwpS0VW8o4Uf-tBXM5_bvCAHcpeuNL5cFsOZu4-NYvfXnM9r1dpSpILk4tqWMw1FfmANFww/s72-c/search.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-7756969949934539479</guid><pubDate>Thu, 27 Aug 2015 06:26:00 +0000</pubDate><atom:updated>2015-08-27T13:26:31.733+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bài tập Turbo Pascal</category><title>Bài tập Turbo Pascal - Kiểu Xâu - Phần 6</title><description>Đề bài: hàm Upcase(s) trong Turbo Pascal có tác dụng là chuyển tất cả các kí tự in thường trong s thành kí tự in hoa, chúng ta sẽ viết một chương trình có tác dụng ngược lại, đó là chuyển tất cả các kí tự in hoa thành kí tự thường.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyujuEAYUe5mkOvD38x_shQ5zwZDInQoG_6T_ycpyyq_PXwvL8SNYKRGujmAVDrBVAeaJSmsT9U42DVEle5_ZX314SxN07tva-HNVTzrnafLvrusMJaaB10rfJ2YhYp8sf3gv14JzL7TBw/s1600/2015-08-27_132029.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyujuEAYUe5mkOvD38x_shQ5zwZDInQoG_6T_ycpyyq_PXwvL8SNYKRGujmAVDrBVAeaJSmsT9U42DVEle5_ZX314SxN07tva-HNVTzrnafLvrusMJaaB10rfJ2YhYp8sf3gv14JzL7TBw/s1600/2015-08-27_132029.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hàm lower&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/bai-tap-turbo-pascal-kieu-xau-phan-6.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/bai-tap-turbo-pascal-kieu-xau-phan-6.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyujuEAYUe5mkOvD38x_shQ5zwZDInQoG_6T_ycpyyq_PXwvL8SNYKRGujmAVDrBVAeaJSmsT9U42DVEle5_ZX314SxN07tva-HNVTzrnafLvrusMJaaB10rfJ2YhYp8sf3gv14JzL7TBw/s72-c/2015-08-27_132029.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-3381994952530079987</guid><pubDate>Sat, 22 Aug 2015 04:47:00 +0000</pubDate><atom:updated>2015-08-22T11:47:58.000+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sticky</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Thông báo khi người dùng tắt Javascript của trình duyệt</title><description>Trên trang của bạn có thể sẽ có một vài tiện ích sử dụng Javascript để chạy. Tuy nhiên một vài vị khách có thể vô tình hoặc cố ý tắt Javascript cuả trình duyệt, điều này làm cho trang của bạn không hiện thị tốt và khiến cho một vài tiện ích Javacript không chạy. Để khắc phục điều này thì chúng ta sẽ tạo một hộp thoại thông báo hoặc một thanh thông báo hiện thị nội dung yêu cầu người dùng bật Javascipt.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK15Pl8t8dGEGTerIwORQzLUa4bTQ4XdCsalU0B9dhnq9K6HflfKuzRHMkt7KnUGnDq9XKE_ffInD8YfCpFJqr-O1dpyH0Y1Q7k9HPSBKY23jWZPEQ-CGt4n52PPUnfYOtxbphcI3kjnUo/s1600/9018.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK15Pl8t8dGEGTerIwORQzLUa4bTQ4XdCsalU0B9dhnq9K6HflfKuzRHMkt7KnUGnDq9XKE_ffInD8YfCpFJqr-O1dpyH0Y1Q7k9HPSBKY23jWZPEQ-CGt4n52PPUnfYOtxbphcI3kjnUo/s320/9018.jpg&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Noscript&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/thong-bao-khi-nguoi-dung-tat-javascript.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/thong-bao-khi-nguoi-dung-tat-javascript.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK15Pl8t8dGEGTerIwORQzLUa4bTQ4XdCsalU0B9dhnq9K6HflfKuzRHMkt7KnUGnDq9XKE_ffInD8YfCpFJqr-O1dpyH0Y1Q7k9HPSBKY23jWZPEQ-CGt4n52PPUnfYOtxbphcI3kjnUo/s72-c/9018.jpg" height="72" width="72"/><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-5525636089689348578</guid><pubDate>Wed, 19 Aug 2015 01:30:00 +0000</pubDate><atom:updated>2015-08-19T11:59:22.848+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Thêm avatar tác giả vào cạnh tiêu đề bài viết - version 2</title><description>Lần trước mình đã giới thiệu cho các bạn một cách để thêm avatar tác giả bài viết vào cạnh tiêu đề bài viết rồi, tuy nhiên nó có một nhược điểm là bạn phải tự cập nhật lại url hình ảnh nếu muốn thay avatar - khà phiền đúng không. Hôm nay mình sẽ giới thiệu tới các bạn một thủ thuật khá đơn giản để lấy avatar từ Google Plus và đặt nó cạnh tiêu đề bài viết, và vì nó là v2 nên sẽ có một ưu điểm là avatar ở cạnh tiêu đề bài viết sẽ thay đổi khi bạn thay đổi avatar ở Google Plus. Bây giờ chúng ta cùng thực hiện.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4pP9lvYL-sBTOqAOlRankxtZOHr8Vj7hoJc3MlS8esXRPfVFJHN6juFBHg1r_O24VWFq3IzFzx553dC8SgJhun12sM-wpLnkrXK3lYgjaArY5RnP3D7Ph7LCrgBCDCco8wwZel_kZOmHZ/s1600/2015-08-18_211133.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4pP9lvYL-sBTOqAOlRankxtZOHr8Vj7hoJc3MlS8esXRPfVFJHN6juFBHg1r_O24VWFq3IzFzx553dC8SgJhun12sM-wpLnkrXK3lYgjaArY5RnP3D7Ph7LCrgBCDCco8wwZel_kZOmHZ/s1600/2015-08-18_211133.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Thêm avatar vào cạnh tiêu đề bài viết&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk7kg9OCk9bCpat-nuPRcRE0mBhEkubtaG9cnVVCdpHknt__V76Z78ne4k1RHggOeajpP7poq_WXQ1ToFeJS8G5Ya7th8UJCuP-nUoqOLwnkGenIYvej3PJUacgoaEauj5HkOmXyHzOn7G/s1600/2015-08-18_211150.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk7kg9OCk9bCpat-nuPRcRE0mBhEkubtaG9cnVVCdpHknt__V76Z78ne4k1RHggOeajpP7poq_WXQ1ToFeJS8G5Ya7th8UJCuP-nUoqOLwnkGenIYvej3PJUacgoaEauj5HkOmXyHzOn7G/s1600/2015-08-18_211150.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Thêm avatar vào cạnh tiêu đề bài viết&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/them-avatar-tac-gia-vao-canh-tieu-de-bai-viet.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/them-avatar-tac-gia-vao-canh-tieu-de-bai-viet.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4pP9lvYL-sBTOqAOlRankxtZOHr8Vj7hoJc3MlS8esXRPfVFJHN6juFBHg1r_O24VWFq3IzFzx553dC8SgJhun12sM-wpLnkrXK3lYgjaArY5RnP3D7Ph7LCrgBCDCco8wwZel_kZOmHZ/s72-c/2015-08-18_211133.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-4962356216568422068</guid><pubDate>Mon, 17 Aug 2015 01:00:00 +0000</pubDate><atom:updated>2015-08-24T19:39:04.847+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">menu</category><title>Menu dọc với nút ẩn hiện cho blogger</title><description>Hôm nay mình ghé qua Zing Mp3 thì thấy họ cáo một cái menu dọc khá là hay nên đã bắt chước làm theo . Menu của mình sử dụng các icon từ font Awesome và thêm một chút Javascript để có thể ẩn hiện theo ý muốn. Sau đây là các bước thực hiện:&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeeJGxi-Dyxk6nzwjGVaU41RjCD3obwGpV1OHg1pZmjnRY1AZR0LXyCYJC4n88BCMlsimz6gs6QXHHkKqrmI9EJAWg3oB9QiJNizADc2y9pzhVwuzJ6IOtgjFoEp_Pyc6FXfL9sqWBSbo/s1600/2015-08-16_132112.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeeJGxi-Dyxk6nzwjGVaU41RjCD3obwGpV1OHg1pZmjnRY1AZR0LXyCYJC4n88BCMlsimz6gs6QXHHkKqrmI9EJAWg3oB9QiJNizADc2y9pzhVwuzJ6IOtgjFoEp_Pyc6FXfL9sqWBSbo/s320/2015-08-16_132112.png&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Menu dọc cho blog&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
DEMO menu ngay trên bài viết này&lt;/div&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/menu-doc-voi-nut-hien.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/menu-doc-voi-nut-hien.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeeJGxi-Dyxk6nzwjGVaU41RjCD3obwGpV1OHg1pZmjnRY1AZR0LXyCYJC4n88BCMlsimz6gs6QXHHkKqrmI9EJAWg3oB9QiJNizADc2y9pzhVwuzJ6IOtgjFoEp_Pyc6FXfL9sqWBSbo/s72-c/2015-08-16_132112.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-1136097965274280984</guid><pubDate>Fri, 14 Aug 2015 01:00:00 +0000</pubDate><atom:updated>2015-08-14T08:00:01.573+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Hello box cho blog</title><description>Hôm nay mình sẽ giúp các bạn tạo một lời chào với người truy cập vào blog, ngoài ra cũng có thể dùng nó để thông báo về một sự kiện nào đó trên blog.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGgk70ooZy5NP0y9vWpcRK5YqP31_d-nQr1A1hyphenhyphen06V8Wokib_L8v8n8BUgliDiekmA_uvumZ-LA0kLc78682asYYqIiV49wj7Y97LTO3NptW0FaZJf-zzKFGZGOhuoJI3tRGs7BtTZI3T/s1600/2015-08-13_190528.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGgk70ooZy5NP0y9vWpcRK5YqP31_d-nQr1A1hyphenhyphen06V8Wokib_L8v8n8BUgliDiekmA_uvumZ-LA0kLc78682asYYqIiV49wj7Y97LTO3NptW0FaZJf-zzKFGZGOhuoJI3tRGs7BtTZI3T/s1600/2015-08-13_190528.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hello box&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/hello-box-cho-blog.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/hello-box-cho-blog.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGgk70ooZy5NP0y9vWpcRK5YqP31_d-nQr1A1hyphenhyphen06V8Wokib_L8v8n8BUgliDiekmA_uvumZ-LA0kLc78682asYYqIiV49wj7Y97LTO3NptW0FaZJf-zzKFGZGOhuoJI3tRGs7BtTZI3T/s72-c/2015-08-13_190528.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-2857338729705831695</guid><pubDate>Wed, 12 Aug 2015 02:00:00 +0000</pubDate><atom:updated>2015-08-12T09:00:03.968+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">social bookmark</category><category domain="http://www.blogger.com/atom/ns#">Widget</category><title>Floating Social Bookmark Sidebar</title><description>Hôm nay mình cũng vừa mới làm xong thêm một mẫu social bookmark đặt ở sidebar. Nó có kết hợp thêm hiệu ứng chuyển động khi rê chuột khá là vui mắt. Cái này mình lấy ý tưởng từ trên TV, khi mà họ thường đặt username Facebook, Twitter... của họ ở sau các icon.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj44SWnRFIwAGGrpnwadaK31JDS47J4DI1FGDf19Y_CMZcHVoEQE-V4mTN-CHTpp_7iVbUIm9EgbqLZvBn6ztWZnB0r2c6ljGS2aPOgwAwIegkNn2i0FtY-9GB_DcAAqm18RKZVDhtVPHBw/s1600/2015-08-11_132710.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj44SWnRFIwAGGrpnwadaK31JDS47J4DI1FGDf19Y_CMZcHVoEQE-V4mTN-CHTpp_7iVbUIm9EgbqLZvBn6ztWZnB0r2c6ljGS2aPOgwAwIegkNn2i0FtY-9GB_DcAAqm18RKZVDhtVPHBw/s1600/2015-08-11_132710.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Social bookmark sidebar&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;http://codepen.io/khanh98/pen/bdZmZX&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;VIEW DEMO&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/floating-social-bookmark-sidebar.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/floating-social-bookmark-sidebar.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj44SWnRFIwAGGrpnwadaK31JDS47J4DI1FGDf19Y_CMZcHVoEQE-V4mTN-CHTpp_7iVbUIm9EgbqLZvBn6ztWZnB0r2c6ljGS2aPOgwAwIegkNn2i0FtY-9GB_DcAAqm18RKZVDhtVPHBw/s72-c/2015-08-11_132710.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-1256813164277168165</guid><pubDate>Mon, 10 Aug 2015 01:00:00 +0000</pubDate><atom:updated>2015-08-10T08:00:00.597+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">popular post</category><category domain="http://www.blogger.com/atom/ns#">Widget</category><title>Popular post với hiệu ứng hover của số đếm</title><description>Các loại popular post thì thường có số&amp;nbsp;đếm cạnh mỗi dòng, tuy nhiên các con số này thường chỉ&amp;nbsp;đứng yên. Mình&amp;nbsp;đã là một loại với một chút hiệu&amp;nbsp;ứng hover cho số&amp;nbsp;đếm.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRJcPIKKvFRvn7s-7Mle0nI_-NMEL-c9XXHMhnN7wPVEHvo_3ed5F-YinTkSP-F2GrxO7oxhYWeQUyKKqjNZkoBHq4gTwgEvF3HUqhHDzCuGKVRyn0_LdeXydKt9OtJNvMcaZneUk1rx2h/s1600/2015-08-09_190455.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRJcPIKKvFRvn7s-7Mle0nI_-NMEL-c9XXHMhnN7wPVEHvo_3ed5F-YinTkSP-F2GrxO7oxhYWeQUyKKqjNZkoBHq4gTwgEvF3HUqhHDzCuGKVRyn0_LdeXydKt9OtJNvMcaZneUk1rx2h/s1600/2015-08-09_190455.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Popular post với số&amp;nbsp;đếm&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;http://newkhanh98.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;VIEW DEMO&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3&gt;
#Popular post với số đếm&lt;/h3&gt;
1.&amp;nbsp;Đăng nhập Blogger&lt;br /&gt;
2. Mẫu &amp;gt; Chỉnh sửa HTML&lt;br /&gt;
3. Tìm thẻ&amp;nbsp;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;br /&gt;
4. Dán code dưới vào trước thẻ mà bạn mới tìm
&lt;br /&gt;
&lt;pre class=&quot;notepad&quot;&gt;/* khanh98.blogspot.com/2015/08/popular-post-voi-so-dem.html */
padding-left: 0px;
counter-reset: popcount;
}
.popular-posts ul li:before {
  z-index: 999;
  list-style-type: none;
  counter-increment: popcount;
  content: counter(popcount);
  background: &lt;span style=&quot;background-color: orange;&quot;&gt;#A46F38&lt;/span&gt;;/* màu nền của số đếm */
  color: &lt;span style=&quot;background-color: black;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b&gt;#ffffff&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;; /* màu chữ của số đếm */
  position: absolute;
  font-weight: bold;
  font-family: georgia;
  float: left;
  height: &lt;b&gt;20px&lt;/b&gt;; /* chiều cao ban đầu của màu nền chữ */
  width: &lt;b&gt;20px&lt;/b&gt;; /* chiều rộng ban đầu của màu nền chữ */
  text-align: center;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.popular-posts ul li a {
text-decoration:none; color:#5A5F63;
}
.popular-posts ul li a:hover {
text-decoration:none;
}
.popular-posts ul li a img{&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;border:solid 1px #A46F38&lt;/span&gt;&lt;/b&gt;;padding-right: 0 !important} /* viền của ảnh */
.popular-posts ul li:hover {&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;border-bottom:solid 1px #A46F38&lt;/span&gt;&lt;/b&gt;} /*viền bottom khi hover */
.popular-posts ul li:hover:before {&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;height:74px;line-height:74px&lt;/span&gt;&lt;/b&gt;} &lt;span style=&quot;font-family: Times New Roman;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;background: #A46F38;&lt;/span&gt; là màu nền của số&amp;nbsp;đếm&lt;br /&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&lt;b&gt;color: #ffffff;&lt;/b&gt;&lt;/span&gt; là màu chữ của số&amp;nbsp;đếm&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;height: 20px;&lt;/b&gt;&lt;/span&gt; là chiều cao ban&amp;nbsp;đầu của màu nền số&amp;nbsp;đếm&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;width: 20px;&lt;/span&gt;&lt;/b&gt; là chiều rộng ban&amp;nbsp;đầu của số&amp;nbsp;đếm&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-family: Courier New, Courier, monospace;&quot;&gt;border:solid 1px #A46F38&lt;/span&gt;&lt;/b&gt; là viền của&amp;nbsp;ảnh&lt;br /&gt;
&lt;span style=&quot;color: orange; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;border-bottom:solid 1px #A46F38&lt;/b&gt;&lt;/span&gt; là viền bottom xuất hiện khi bạn hover&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-family: Courier New, Courier, monospace;&quot;&gt;height:74px;line-height:74px&lt;/span&gt;&lt;/b&gt; là chiều cao sau khi hover(áp dụng cho nền của số&amp;nbsp;đếm)&lt;br /&gt;
5. Lưu mẫu lại và kiểm tra kết quả&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/popular-post-voi-so-dem.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRJcPIKKvFRvn7s-7Mle0nI_-NMEL-c9XXHMhnN7wPVEHvo_3ed5F-YinTkSP-F2GrxO7oxhYWeQUyKKqjNZkoBHq4gTwgEvF3HUqhHDzCuGKVRyn0_LdeXydKt9OtJNvMcaZneUk1rx2h/s72-c/2015-08-09_190455.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-3018158581269377398</guid><pubDate>Sat, 08 Aug 2015 01:00:00 +0000</pubDate><atom:updated>2015-08-08T08:00:01.080+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Labels</category><category domain="http://www.blogger.com/atom/ns#">Widget</category><title>Tùy biến label cloud với số đếm ẩn hiện cho Blogspot</title><description>Hôm nay mình tiếp tục giới thiệu tới các bạn một kiểu tùy biến label cloud mới, ở lần này ta sẽ làm cho số đếm ẩn hiện khi hover và thêm một chút hiệu ứng chuyển động cho nó.&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmkPQ7sS0ls3RRHi1KQ0Kj1nENqrShhrzt-Ttn8CzzLm1FJWiSyOPlXcYNJRypbsiKXnx9Y6PqBWsUsmnRb0Pcx8JIIkCDIWmN4V7qIgrg7Hg7u-mWSiz5ySceBlGQpVfpZCaw_-ltNTt4/s1600/2015-08-07_184338.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmkPQ7sS0ls3RRHi1KQ0Kj1nENqrShhrzt-Ttn8CzzLm1FJWiSyOPlXcYNJRypbsiKXnx9Y6PqBWsUsmnRb0Pcx8JIIkCDIWmN4V7qIgrg7Hg7u-mWSiz5ySceBlGQpVfpZCaw_-ltNTt4/s1600/2015-08-07_184338.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Tùy biến label cloud với số đếm&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/label-cloud-voi-so-dem.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/label-cloud-voi-so-dem.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmkPQ7sS0ls3RRHi1KQ0Kj1nENqrShhrzt-Ttn8CzzLm1FJWiSyOPlXcYNJRypbsiKXnx9Y6PqBWsUsmnRb0Pcx8JIIkCDIWmN4V7qIgrg7Hg7u-mWSiz5ySceBlGQpVfpZCaw_-ltNTt4/s72-c/2015-08-07_184338.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-3619160930658196292</guid><pubDate>Thu, 06 Aug 2015 01:00:00 +0000</pubDate><atom:updated>2015-08-07T19:00:08.712+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">Widget</category><title>Thanh công cụ hỗ trợ người đọc cho Blogspot</title><description>Khi đọc bài thì người đọc có thể cần thự hiện một vài thao tác trên blog của bạn, đó là lí do mình tạo ra công cụ này. Những thao tác đó là: in bài viết, dịch bài viết, gửi bài viết qua email, tăng giảm kích thước chữ, nút đi đến ô bình luận và nút back to top. Sau đây là cách thực hiện:&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBjUBcmT5aGSJJdRBs7zLSxqpiUIwJ28O2LBdzrgYOoYZAV5FEp9a0SuyA7TpMQdoO21Iid-Bovyt5mG1NKVxoDuW4H16KRkw-C9zQYt5APYN6fTbPiQWG4f82hRMH6R0m3JrtUvKvLS3s/s1600/2015-08-06_070517.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBjUBcmT5aGSJJdRBs7zLSxqpiUIwJ28O2LBdzrgYOoYZAV5FEp9a0SuyA7TpMQdoO21Iid-Bovyt5mG1NKVxoDuW4H16KRkw-C9zQYt5APYN6fTbPiQWG4f82hRMH6R0m3JrtUvKvLS3s/s1600/2015-08-06_070517.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Công cụ hỗ trợ người đọc&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Demo ở trong bài viết này&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/thanh-cong-cu-ho-tro-nguoi-doc-cho-blogspot.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/thanh-cong-cu-ho-tro-nguoi-doc-cho-blogspot.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBjUBcmT5aGSJJdRBs7zLSxqpiUIwJ28O2LBdzrgYOoYZAV5FEp9a0SuyA7TpMQdoO21Iid-Bovyt5mG1NKVxoDuW4H16KRkw-C9zQYt5APYN6fTbPiQWG4f82hRMH6R0m3JrtUvKvLS3s/s72-c/2015-08-06_070517.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-2637922093140797192</guid><pubDate>Tue, 04 Aug 2015 02:00:00 +0000</pubDate><atom:updated>2015-08-04T09:00:01.481+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Author Box</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Author box kết hợp nút follow cho Blogger</title><description>Author box là phần giới thiệu đôi chút về tác giả bài viết. Hôm nay khi đang lang thang trên mạng mình chợt thấy có vài nút follow của Facebook - Google Plus và Twitter nữa, tất cả đều là nút follow có sử dụng javascript nên chỉ cần click vào là follow được ngay. Với ưu điểm như vậy nhưng mình chưa thấy ai đưa nó vào author box cho Blogger nên đã làm một cái. Sau đây là các bước thực hiện:&lt;br&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi10tTif1F4c4nGUDLzc7V9BCKrO9VM6rTKcRlIjbx6GDlDVnOb0X18-L74SjqxbTINkYnDvCtW-OdwSnDkSy4Bv2MKyt9P3mTht2ZpJ7PGLrJWgeGP9LxvBAemnXPq7RxXPzULJTxjUeOF/s1600/2015-08-02_184739.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi10tTif1F4c4nGUDLzc7V9BCKrO9VM6rTKcRlIjbx6GDlDVnOb0X18-L74SjqxbTINkYnDvCtW-OdwSnDkSy4Bv2MKyt9P3mTht2ZpJ7PGLrJWgeGP9LxvBAemnXPq7RxXPzULJTxjUeOF/s1600/2015-08-02_184739.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Author box kết hợp nút follow&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Xem demo ngay dưới bài viết hoặc tại &lt;b&gt;&lt;a href=&quot;http://codepen.io/khanh98/pen/zGyxLo&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Codepen&lt;/a&gt;&lt;/b&gt;.&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/author-box-ket-hop-nut-follow-cho-blogger.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/author-box-ket-hop-nut-follow-cho-blogger.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi10tTif1F4c4nGUDLzc7V9BCKrO9VM6rTKcRlIjbx6GDlDVnOb0X18-L74SjqxbTINkYnDvCtW-OdwSnDkSy4Bv2MKyt9P3mTht2ZpJ7PGLrJWgeGP9LxvBAemnXPq7RxXPzULJTxjUeOF/s72-c/2015-08-02_184739.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-7050499660337671017</guid><pubDate>Sun, 02 Aug 2015 02:00:00 +0000</pubDate><atom:updated>2015-08-02T09:00:01.081+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">button</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Button download và demo đẹp từ CSS</title><description>Trên blog đôi khi bạn sẽ cung cấp cho người đọc một liên kết để đi đến trang demo hoặc là đến trang download. Để làm nổi bật nhưng liên kết này người ta thường thêm một chút CSS để trong nó đẹp hơn. Hôm nay mình xin giới thiệu hai nút demo và download mà mình mới làm được, nó có kết hợp thêm hiệu ứng hover và sử dụng thêm icon Awesome.&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLn9ClqXnYCoHjEpxr8TeByoXvaWGIdYC4bM8CwqPxrkVVjEK_w5nun_DfMxUqaCjPvOectdC3dfTfKjlGw-4PEwnW0O-HbDicXke8or7qKzwuNf0vR6jTBxIU7Sz7AGgl8r-i66AcHjHr/s1600/ds.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLn9ClqXnYCoHjEpxr8TeByoXvaWGIdYC4bM8CwqPxrkVVjEK_w5nun_DfMxUqaCjPvOectdC3dfTfKjlGw-4PEwnW0O-HbDicXke8or7qKzwuNf0vR6jTBxIU7Sz7AGgl8r-i66AcHjHr/s1600/ds.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/08/button-download-va-demo-dep-tu-css.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/08/button-download-va-demo-dep-tu-css.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLn9ClqXnYCoHjEpxr8TeByoXvaWGIdYC4bM8CwqPxrkVVjEK_w5nun_DfMxUqaCjPvOectdC3dfTfKjlGw-4PEwnW0O-HbDicXke8or7qKzwuNf0vR6jTBxIU7Sz7AGgl8r-i66AcHjHr/s72-c/ds.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-5372183978631274156</guid><pubDate>Fri, 31 Jul 2015 02:00:00 +0000</pubDate><atom:updated>2015-07-31T12:05:17.599+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Tổng hợp 3 hiệu ứng hover cho hình ảnh</title><description>Nhưng hình ảnh trong bài viết nếu được thêm một chút hiệu ứng khi hover sẽ làm cho blog thêm sinh động hơn. Hôm nay mình sẽ giới thiệu với các bạn 3 hiệu ứng hover ảnh phổ biến nhất đó là : xoay ảnh, thay đổi kích thước ảnh và làm mờ ảnh. Bên dưới là code của hiệu ứng cùng cách để thêm vào blog.&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIqXzQgpcVdJRDAaRTem5vhGih4NK8Qo9FA3GwSNyT-X0UspJ5YwnpZYnA5UIgs8EDF-aRdWxnmuUMs7C6FGdmJ-LjgzgjTbt1zugwE3bcgw0KeIapqigi47YgRWcm9RUYQinHZ77AvTYL/s1600/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIqXzQgpcVdJRDAaRTem5vhGih4NK8Qo9FA3GwSNyT-X0UspJ5YwnpZYnA5UIgs8EDF-aRdWxnmuUMs7C6FGdmJ-LjgzgjTbt1zugwE3bcgw0KeIapqigi47YgRWcm9RUYQinHZ77AvTYL/s1600/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/07/tong-hop-3-hieu-ung-hover-cho-hinh-anh.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/07/tong-hop-3-hieu-ung-hover-cho-hinh-anh.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIqXzQgpcVdJRDAaRTem5vhGih4NK8Qo9FA3GwSNyT-X0UspJ5YwnpZYnA5UIgs8EDF-aRdWxnmuUMs7C6FGdmJ-LjgzgjTbt1zugwE3bcgw0KeIapqigi47YgRWcm9RUYQinHZ77AvTYL/s72-c/t%25E1%25BA%25A3i+xu%25E1%25BB%2591ng.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4153485165712775365.post-2043921345425013607</guid><pubDate>Wed, 29 Jul 2015 02:00:00 +0000</pubDate><atom:updated>2015-07-29T09:00:00.847+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Author Box</category><category domain="http://www.blogger.com/atom/ns#">Thủ thuật blogspot</category><title>Custom Blogger Author Box</title><description>Cách đây khá lâu thì Blogger đã thêm một thành phần mới vào blog là khung hiện thị thông tin tác giả bài viết mà người ta hay gọi là author box. Ưu điểm của khung auhor này là có thể tự động cập nhật thông tin tác giả bao gồm ảnh đại diện và đoạn tự giới thiệu, tất nhiên nếu blog của bạn có nhiều cộng tác viên thì mỗi người sẽ có một cái author riêng, có ảnh đại diện riêng và đoạn giới thiệu riêng. Một điều đáng quan tâm nữa là vì nó có sẵn nên ta chỉ việc bật nó lên chứ không cần thêm code gì vào. Tuy nhiên là cái author này nhìn hơi xấu, nhưng không sao, bài hôm nay của mình sẽ giúp các bạn bật và tùy biến lại cái author này với một chút CSS để trông nó đẹp hơn.&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGK-ekOFZyx7DR6PsEXYe9SC4EX2fENCSlMMZNt-QBieVzpHuBMsgNJ3hyBleI_E5QK2ENwLunvvUUH7hRe8qcwIbf0v-RgwXVZzctUjtfk45SUq0GmYUj4AwckyXL8OA2mDGhoIeIlHZF/s1600/custom-blogger-author-box.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGK-ekOFZyx7DR6PsEXYe9SC4EX2fENCSlMMZNt-QBieVzpHuBMsgNJ3hyBleI_E5QK2ENwLunvvUUH7hRe8qcwIbf0v-RgwXVZzctUjtfk45SUq0GmYUj4AwckyXL8OA2mDGhoIeIlHZF/s640/custom-blogger-author-box.png&quot; width=&quot;640&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://newkhanh98.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;DEMO&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://khanh98.blogspot.com/2015/07/custom-blogger-author-box.html#more&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Bài viết được đăng bởi http://khanh98.blogspot.com&lt;/div&gt;</description><link>http://khanh98.blogspot.com/2015/07/custom-blogger-author-box.html</link><author>noreply@blogger.com (Quoc Khanh Bui)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGK-ekOFZyx7DR6PsEXYe9SC4EX2fENCSlMMZNt-QBieVzpHuBMsgNJ3hyBleI_E5QK2ENwLunvvUUH7hRe8qcwIbf0v-RgwXVZzctUjtfk45SUq0GmYUj4AwckyXL8OA2mDGhoIeIlHZF/s72-c/custom-blogger-author-box.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>