Skip to Content

图书ISBN号码意义及校验码计算方法

  • strict warning: Non-static method view::load() should not be called statically in /var/www/drupal_module/views/views.module on line 906.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /var/www/drupal_module/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /var/www/drupal_module/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /var/www/drupal_module/views/modules/node/views_handler_filter_node_status.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /var/www/drupal_module/views/plugins/views_plugin_row.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /var/www/drupal_module/views/plugins/views_plugin_row.inc on line 0.
  • strict warning: Non-static method view::load() should not be called statically in /var/www/drupal_module/views/views.module on line 906.
  • strict warning: Non-static method view::load() should not be called statically in /var/www/drupal_module/views/views.module on line 906.
  • strict warning: Non-static method view::load() should not be called statically in /var/www/drupal_module/views/views.module on line 906.
  • strict warning: Declaration of views_handler_field_comment::init() should be compatible with views_handler_field::init(&$view, $options) in /var/www/drupal_module/views/modules/comment/views_handler_field_comment.inc on line 0.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /var/www/drupal_module/views/handlers/views_handler_filter_boolean_operator.inc on line 0.

图书的ISBN号码是图书的身份ID,有统一的命名规则和校验码程序,介绍一下ISBN的命名规则和校验码计算方法:

数学公式:

ISBN      0  —     8436  —     1072  —     (7)   

×      10           9876         5432

0 + 72 + 32 + 21 + 36 + 5 + 0 + 21 + 4 = 191

191 ÷ 11 = 17…… 余4 

校验码 = 11 - 4 = 7  

验  算 0 + 72 + 32 + 21 + 36 + 5 + 0 + 21 + 4 + 7 = 198  

198÷11=18  

因为:校验码与前九个乘积之和正好被模数11除尽。

所以:ISBN 0-8436-1072-7是一个正确的 ISBN编号。

说明:

根据 ISO-2108 的规定,校验码的产生是以 11 系数推算而来,推算的方法是将国际标准书号前九位数字依序分别乘以从 10 到 2 的数目,将其乘积相加,总和用 11 去除;若无余数则校验码为 "0" ;若有余数,则以 11 减去余数,所得差数即为校验码,若差数为 10,则以代表罗马数字 10 的 "X" 来表示。

-- EOF-TRUEVUE --